如何使用ajax将二进制字符串发送到php-包括html5文件api-blob切片

如何使用ajax将二进制字符串发送到php-包括html5文件api-blob切片,html,Html,我要做的是上传一个文件,把它分成3个部分,然后把每个部分交给不同的数据库,所以我 可以在以后通过连接所有零件来增加 我唯一的麻烦是将二进制字符串发送到php,这样我就可以将其写入数据库。 我不知道如何设置内容类型标题等。尽管许多其他人似乎有类似的问题,我找不到任何令人满意的解决方案 有什么帮助吗 代码/ index.php <input type="file" id="file" name="file" onchange="filesProcess(this.files)" />&l

我要做的是上传一个文件,把它分成3个部分,然后把每个部分交给不同的数据库,所以我 可以在以后通过连接所有零件来增加

我唯一的麻烦是将二进制字符串发送到php,这样我就可以将其写入数据库。 我不知道如何设置内容类型标题等。尽管许多其他人似乎有类似的问题,我找不到任何令人满意的解决方案

有什么帮助吗

代码/

index.php

<input type="file" id="file" name="file" onchange="filesProcess(this.files)" /><br/>
javascript

function filesProcess(files) {

for (i = 0; i<files.length;i++){    

var file = files[i];
var users = 3;  
var abschnitt = file.size/users;


var start = 0;
for (var z = 1; z<=users; z++){
    sliceFiles(z, users, start, file, abschnitt);
start = start + abschnitt + 1;
    }


 }
}







function sliceFiles(z, users, start, file, abschnitt) {
var reader = new FileReader();
var blob = file.slice(start, abschnitt);
reader.readAsBinaryString(blob);
reader.onloadend = function(evt) {  
var contentfile = evt.target.result;
    upload(z, users, contentfile);

    }
}








function upload(z, users, contentfile) {

xhr = new XMLHttpRequest();
xhr.onreadystatechange=function(){
if (xhr.readyState==4 && xhr.status==200)
    {
        $("#output").html(xhr.responseText);
    }
}

if (z == 1){
xhr.open("POST","upload_1.php",true);
}
if (z == 2){
xhr.open("POST","upload_2.php",true);
}
if (z == 3){
xhr.open("POST","upload_3.php",true);
}

xhr.setRequestHeader("Content-type", "multipart/form-data");
xhr.send("inhalt="+contentfile);




}

您正在尝试将blob作为字符串发送吗?不管怎样,下面的链接可能会有所帮助。这是关于GoogleGears的一个分块文件上传程序,我在Gears还很热的时候实现了一个类似的解决方案。新的JS文件API实现没有那么大的不同,因此我认为您可以修改解决方案以满足您的需要并与新的JS文件API一起使用


它不是内容类型,它的传输编码和二进制应该设置为:内容传输编码:二进制我可以得到这样的东西它是什么;5月5日晚晚5月5日晚5月5日晚5月5日晚5月5日晚5月5日晚5月5日晚5月5日晚5月5日晚5月5日晚5月5日日晚5月5日晚5月5日日日日日欧洲货币基金会的欧洲货币货币基金会的自1955月5日晚5月5日晚5月5月5日晚5月5月5月5月5月5日晚5月5月5月5日晚5日日晚5月5月5月5月5日晚5日日晚5月5月5月5月5日晚5日日晚5月5月5月5月5月5日晚5日日晚5日晚5日日晚5月5月5月5月5月5月5日日日日日日晚6日日日日日日日日日日日日日日日日日日日日日晚6月5月5月5月5月5月5月5日日日õq:õ5ïiGZT-Àú«ÛQv