Har*_*rts 5 javascript php upload html5 file-upload
可能没有答案,但我还是会问,因为我在谷歌找不到任何东西.我有一个使用php和HTML5创建的文件上传网站.我知道,使用HTML5分块系统,我可以通过检查服务器上传了哪个块来进行某种暂停和恢复文件上传.但它要求用户尝试上传相同的文件才能使其正常工作.
现在,我想知道无论如何,在用户首次尝试上传该文件时,获取用户的完整文件路径,以便将该路径保存到数据库中.如果发生了什么事,在网站上我可以告诉用户点击这里继续(然后因为我有文件路径,我可以自动提交,而不是要求用户再次尝试浏览该文件).
我知道如果使用java我们能够做到这一点(使用签名证书),但无论如何使用优选的php或javascript或html5才能做到这一点.我正在努力避免使用java.或者也许是其他语言?
注意:此文件上传用于大量上传(范围从1MB到4GB文件),到目前为止它完全正常.我只是想在这个项目中添加暂停/恢复功能.
我不介意购买可靠的证书或smtg为此工作
或者无论如何,也许使用silverlight来获取文件路径,然后在我有文件路径之后,以html格式自动提交它以便我的php处理暂停恢复功能
谢谢
小智 1
您可以使用 FileReader 和某种本地存储在本地存储图像并从缓存上传。我在这里使用 sessionStorage 编写了一个类似问题的示例:获取缓存图像的完整文件路径
var input = document.querySelector("#imageInput");
input.addEventListener("change", function(e){
var reader = new FileReader();
reader.onload = function(evt){
var newImage = document.createElement("img");
newImage.src = evt.target.result;
document.querySelector("body").appendChild(newImage);
sessionStorage.setItem("image", evt.target.result);
};
reader.readAsDataURL(e.target.files[0]);
}, false);
window.addEventListener("load", function(e){
if(sessionStorage.getItem("image")){
var newImage = document.createElement("img");
newImage.src = sessionStorage.getItem("image");
document.querySelector("body").appendChild(newImage);
}
}, false);
Run Code Online (Sandbox Code Playgroud)
因此,您所要做的就是引用缓存的图像。
| 归档时间: |
|
| 查看次数: |
935 次 |
| 最近记录: |