作者热门文章
- c - 在位数组中找到第一个零
- linux - Unix 显示有关匹配两种模式之一的文件的信息
- 正则表达式替换多个文件
- linux - 隐藏来自 xtrace 的命令
我目前正在开发一个允许用户上传文件而无需重新加载页面的网络应用程序。到目前为止,用户可以浏览文件,并且当输入更改时,使用以下 iframe 技术上传文件:
HTML:
<iframe name="iframe-target" src="./Image" style="display:none;"></iframe>
<form method="POST" enctype="multipart/form-data" id="old-style-upload" target="iframe-target" action="./Image">
<input type="file" name="files[]" multiple id="old-file-picker" >
</form>
Javascript/jQuery:
$('#old-file-picker').change(function () {
// Submit the form
$('#old-style-upload').submit();
});
$('iframe[name=iframe-target]').load(function () {
// Code that deals with the newly uploaded files
$('#old-style-upload').get(0).reset();
});
这很好用,但是,用户无法知道文件正在上传,也不知道需要多长时间。有没有办法做一个进度条显示文件上传的进度?
我唯一能想到的就是显示一个 loading gif .
最佳答案
为此,如果您使用常规的 multipart/form-data 表单发布,则需要在服务器端有代码;一种可以将进度反馈给客户端浏览器中运行的 JavaScript 的方法。看看at this previously asked question .或者,您可以使用 Flash(但您可能不想使用)或 HTML 5。您可以查看该问题和 this question concerning XMLHTTPRequests .
关于javascript - Iframe 文件上传的进度条?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8480240/
我有以下正则表达式 /[a-zA-Z0-9_-]/ 当字符串只包含从 a 到z 大小写、数字、_ 和 -。 我的代码有什么问题? 能否请您向我提供一个简短的解释和有关如何修复它的代码示例? //var
我是一名优秀的程序员,十分优秀!