如何使用html5命名上传的区块
How to name uploaded chunk using html5?
我有这个代码:
function upload_by_chunks() {
var chunk_size = 1048576; // 1MB
function slice(start, end) {
if (file.slice) {
return file.slice(start, end);
} else if (file.webkitSlice) {
return file.webkitSlice(start, end);
}
}
var i = 0;
function process(start, end) {
if (start < file.size) {
var chunk = slice(start, end);
chunk.name = file.name;
var formData = new FormData();
formData.append('file', chunk);
formData.append('token', token);
formData.append('path', leash.cwd);
$.ajax({
url: 'lib/upload.php?append=1',
type: 'POST',
success: function(response) {
if (response.error) {
alert(response.error);
}
process(end, end+chunk_size);
},
error: function(jxhr, error, status) {
alert(jxhr.statusText);
},
data: formData,
cache: false,
contentType: false,
processData: false
});
} else {
alert('File "' + file.name + '" uploaded.');
}
}
process(0, chunk_size);
}
我已经使用chunk.name = file.name;
设置了名称,但在php中,文件名是blob。
$fname = basename($_FILES['file']['name']);
方法append
有一个可选的第三个参数,它允许您为blob设置文件名。
formData.append('file', chunk, file.name);
相关文章:
- 如何使用HTML5与UDP套接字通信
- 尝试创建一个具有z-index的堆叠菜单'使用HTML5/CSS3/JS
- 使用HTML5 localStorage和jQuery添加到收藏夹/书签
- 在FF和IE中使用vimeo播放器的问题-加载flash播放器而不是使用HTML5播放器
- 使用HTML5播放器时使用Javascript更改Youtube视频
- 是否可以使用HTML5/javascript播放此流
- 使用HTML5 JS框架进行本地存储
- 如何使用html5生成临时公钥
- 使用HTML5流式传输加密版权内容(音频/视频)
- 为什么我应该使用HTML5(上下文:占位符)
- 如何使用html5制作播放按钮
- 使用html5地理位置api创建地理围栏
- 直接使用html5或javascript打印
- 实际参考和使用HTML5捕获的图像
- 使用HTML5 Navigation Timing API时,导航开始时间设置为0
- 尝试使用HTML5和CSS创建子菜单
- 我如何使用HTML5网络工作者与谷歌关闭工具
- 我可以使用 HTML5 文件 API 预览 PDF 吗?
- 如何使用HTML5和AR在视频/图像上实时生成3d标记
- 如何使用HTML5和Javascript同时读取两个文本文件