【问题标题】:Read header files and do something before full photo upload happens在完整的照片上传发生之前读取头文件并做一些事情
【发布时间】:2009-08-31 19:02:33
【问题描述】:

我将 GUID 作为标题和照片作为正文传递给 php 文件。 GUID 用于进行身份验证。如果它无效,我想结束通话并使用

die("GUID was expired");

这很好用,但我的问题是整张照片在被调用之前正在上传。这对用户不利。我想阅读标题并让上传等到我进行有效性检查。这在php中可能吗?因此,与其上传照片,然后得到一个失败的响应,只需上传来自目标 c 的标题,如果 Guid 有效,则上传照片。

谢谢!

【问题讨论】:

    标签: php iphone upload file-upload header


    【解决方案1】:

    我不相信这在 PHP 中是可能的;在 PHP 对此事发表意见之前,浏览器将 POST 图像内容主体。

    这个问题的一个(稍微复杂的)解决方案是在使用 JavaScript 提交表单之前使用 XMLHttpRequest 执行 HEAD 请求。如果请求失败,您可以向用户显示错误消息或重定向到登录页面。否则,让表单像往常一样提交。当然,GUID 可能会在HEAD 请求和随后的POST 之间过期,所以它不是完全万无一失的。

    【讨论】:

    • 对,这就是为什么我不做两次单独检查的原因,因为过期时间可能会慢慢增加,如果我每次用户想要上传图片时都进行扩展,我想我会暴露安全异常。不过感谢您的回答。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-06-04
    相关资源
    最近更新 更多