问题标签 [asyncfileupload]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
316 浏览

security - Uploadify - 上传图片的安全方式,仅对上传图片的用户可见

我正在使用uploadify上传图片,但我很快意识到,SWF 对象与浏览器共享的会话不同。

我认为我需要会话的原因是确保“黑客”不能以其他用户的名义上传图像,或覆盖其他用户的图像。我希望每张图片对上传者都是 100% 私有的

这是我看到的选项

  1. 将会话 ID 与上传一起添加到请求中
  2. 使用一些密码学

    • 生成一个随机但难以伪造的图像 id(例如,签署一个使用用户 id 和秘密 + 随机 UUID 的令牌服务器端,
    • 而不是将其保存在将用户标识符映射到该令牌的表中(令牌是图像ID)
    • 然后将其传递给 UI,
    • SWF 对象会将这个令牌传递给服务器,我可以在其中验证它来自服务器并且未被用户篡改
    • 然后在表中查找该标记,使用该标记将图像字节保存在占位符下。(我需要希望这个令牌永远是全球唯一的,我不确定这在统计上是否 100% 正确,或者是吗?如果我有一个万亿重复图像 id 中的一个,我可以上传失败和强迫用户再试一次,对吧?
  3. 其他一些我没有想到的更简单的选项(例如,非 SWF 解决方案,例如 ajax 解决方案?或者只是忘记进度条,这是不值得的,以我们当前的带宽,大多数用户甚至不会看见)

  4. 只是使用 GUID,很难猜到,如果有人设法猜到另一个用户的 GUID(例如会话 id)而不是让他玩得开心覆盖别人的图像,这不是他们偷了他们的信用卡吧?

问题

  • 我可以使用选项 1 吗?安全吗?
  • 如果不是,那么选项2可以吗?是太多还是太少?它是在重新发明轮子吗?有没有一种更简单的方法来获得无会话安全图像上传,以证明发件人无法从客户端伪造?
  • 或者也许有一个 AJAX 解决方案不需要 SWF 作为进度条?
0 投票
3 回答
25813 浏览

javascript - blueimp jquery 文件上传-“完成”、“完成”回调不适用于 IE 9

我正在使用Blueimp Jquery File Upload插件来异步上传文件。它在大多数其他浏览器中运行良好(有一些小问题) - 在 IE 上,我看到“完成”、“停止”、“始终”、“完成”和其他一些事件回调没有被调用的问题。

在调试时,我在“done”、“fail”、“always”中添加了 console.logs,并在 _onSend 函数(在 jquery.fileupload.js 中)中向 ajax 请求添加了“complete”方法 - 但没有一个似乎在 IE 中被调用。

[为了可读性而修剪的插件代码]

我知道在 IE 9 中,jquery.iframe-transport.js 用于文件上传(因为 IE 不支持 XHR 文件上传)。

我不确定我应该如何修复/调试这个问题。

谢谢!

0 投票
3 回答
1241 浏览

grails - grails 异步文件上传

在 grails 中是否存在真正的异步/ajax 文件上传,它连接到默认的“忙碌”微调器(显示在其他 ajax 调用上的微调器)?

或者,如果我想在文件上传期间显示微调器,我需要明确调用吗?

0 投票
0 回答
1282 浏览

c# - AsyncFileUpload OnUploadedComplete 未在 DIV 内触发

我有一个我认为是使用 ajaxcontroltoolkit 的 AsyncFileUpload 控件的非常基本的设置。基本上,如果我将它从 div 中取出,控件将正常工作,但是当我将它放在 div 中时,它不再触发 OnUploadedComplete 服务器端事件。

这是如何工作的,您将鼠标悬停在要更改的图像上,单击“更新图像”,它会打开一个对话框(这是 AsyncFileUpload 控件所在的 div)并允许您上传新图像。

上面是包含 AsyncFileUpload 控件的 div。就像我说的,如果我将它移到 div 之外,它就可以正常工作。我已经尝试更改表单中的 enctype,这就是它目前的样子:

在尝试找到解决此问题的方法时,我尝试了所有可以找到的建议,但似乎都没有奏效。这甚至不在更新面板中,所以我不确定为什么它没有触发。

我唯一能想到的是,它与 div 一开始被隐藏,然后在用户单击链接后显示出来有关。我真的希望有人能帮忙,因为我要把我的电脑扔出窗外哈哈。提前致谢!

代码隐藏:

0 投票
2 回答
4856 浏览

jquery - 我应该如何在 ASP.NET MVC 3 中处理多个文件上传?

我有一个 ASP.NET MVC 3 应用程序,它需要能够将多个文件上传到服务器。

以下是我希望它具有的功能:

  • 用于显示上传文件的 JQuery Grid
  • JQuery 上传模式对话框(其中包含 FileUpload 控件)
  • 异步上传(上传窗口会显示上传过程中的文件)
  • 不想使用 Flash 插件。

很高兴拥有:

  • 文件上传模式应该是可重用的。

问题:

  • Jquery 是否可以选择将文件异步发送到操作方法并将其保存在文件夹和会话变量中?

  • 由于我在很多视图中都使用这个组件,我应该遵循 PRG 模式,还是使用 JQuery 异步上传文件?

0 投票
1 回答
825 浏览

javascript - GWT FileUpload - 通过客户端代码设置响应 Content-Type

我在 GWT 中有一个文件上传表单,上传过程正常。不过,我在得到回复时遇到了问题。响应捕获代码是:

总是event.getResults()导致. null经过调查,我发现响应Content-Type应该是text/htmlor之一text/plain。就我而言,它是application/xml,我也无法控制服务器响应。

我想知道是否可以Accept在文件上传表单中设置请求标头。如果不可能,任何其他建议表示赞赏。

0 投票
1 回答
1554 浏览

asp.net - Ajax 控件工具包 AsyncFileUploader 控件和视图状态/会话问题

在我的项目中我需要上传文件,所以我决定使用asp.net ajax 控件提供的上传器AsyncFileUPloader控件。有四个街区。每个块都包含两个这样的上传器,所以我决定利用 asp.net 网络用户控件的强大功能。我将所需的表单字段包装在名为 DesignUploader.ascx 的用户控件中,现在我必须将此控件的四个实例放在我的 aspx 页面上,请参阅下面的快照

在此处输入图像描述

我的问题从这里开始,我必须将 fileurl 插入数据库,并且在将文件上传到服务器后,每个块都会生成唯一的 id 和 id 值更改。我注意到视图状态在asyncfileuploader清除视图状态的情况下对我不起作用,因为它会秘密回发到幕后的服务器。现在留给我的唯一选择是使用会话 ,但是当用户一个接一个地上传两个块中的文件时,第二个/第三个连续块的文件路径会覆盖我的会话。我不知道用户可以使用多少块来上传他可能只使用 1 或他可以使用全部四个的设计。

单击页面底部会有一个最终提交按钮,我必须将数据插入数据库。

因此,当我尝试将数据保存到数据库时,会话存储所有记录的最近上传的文件路径的值,我的问题就在这里

我不知道我是否能够以正确的方式描述我的问题,如果不清楚,请原谅我,并在需要时发表评论。

注意:我不能更改用户界面,因为客户只坚持这样做:(

任何快速解决方法将不胜感激

谢谢 Devjosh

0 投票
1 回答
6414 浏览

jquery - Ajax 文件上传在 IE7 中不起作用

我在 asp.net mvc3 中使用这个插件通过 Ajax 上传文件。 http://malsup.com/jquery/form/#ajaxSubmit 但它在 IE7 中不起作用。

在这里,showResponse()永远不会用 IE7 调用。在 Chrome 和 Firefox 上运行良好。请帮助!

0 投票
1 回答
4124 浏览

javascript - 客户端设置了 multipart/form-data 请求的文件部分的内容类型错误

我正在尝试multipart/form-data使用以下 JavaScript 和 jQuery 发送:

但是,某些客户端浏览器(Firefox 和 Chrome)400 Bad Request从服务器接收。在检查标头和请求负载时,我发现一些浏览器为文件设置了明确的内容类型,如下所示:

在一个工作请求中,Content-Type应该如下:Content-Type: application/octet-stream,服务器可以正确处理。

我怀疑这与浏览器的配置或文件关联有关。有没有办法为请求的文件部分显式设置内容类型?

某些使用 Firefox 和 Chrome 的用户会出现此问题。但是,有些用户可以使用 Chrome 和 Firefox 成功上传。我们的应用程序不支持 IE。

0 投票
1 回答
971 浏览

asp.net - AsyncFileUpload - 附加的文件无效

当我使用 asyncfileupload 控件上传图像时出现错误。

我收到错误“附加的文件无效”。

在我的本地机器上这工作正常,但它在我的实时服务器上不起作用。

我尝试了将 ClientIDMode="AutoID" 放在控件上但没有运气的修复程序。

有任何想法吗?