我有一个正常的<input type="file">
文件上传的网站,在提交表单时将数据发布到后端。在没有AJAX的情况下拖放文件上传,在前台同步?
我想逐步增强表单,以便您可以从浏览器外部的任何位置(不仅仅在文件输入字段中,如内置于某些浏览器中)将文件从浏览器外部上传以便将其上传。
无论形式autosubmits并不重要。因此,如果拖放操作只选择文件字段中的文件,而不开始上传,那很好。我不需要支持多个文件。我不需要显示上传进度,缩略图或任何幻想。
我知道有一些支持拖放和拖放上传JS库,但他们似乎都通过AJAX上传。我可以做到这一点,但后来我需要修改后端和前端来处理上传错误,重定向并在成功上显示正确的消息等等。
我希望有一个渐进增强,不需要任何后端更改。它应该使用页面中的表单同步发生。 JS很好,只要上传发生在“前台”。当然,同步AJAX不起作用。
在Chrome中,至少,你可以设置在降的文件输入的文件:http://jsfiddle.net/qMmPr/。那是你的追求? – pimvdb
@ pimvdb这很美!正是我想要的。我忘了提及,因为这是一个内部服务,所以Chrome只有很好。如果您将其写为回答(除了评论),我会将其标记为已接受。 –