gpt4 book ai didi

php - 获取用户完整的文件路径以恢复文件上传

转载 作者:太空狗 更新时间:2023-10-29 16:46:54 25 4
gpt4 key购买 nike

这个问题可能没有答案,但我还是会问,因为我在 Google 上找不到任何东西。我有一个主要使用 php 和 HTML5 创建的文件上传站点。我知道,使用 HTML5 分 block 系统,我可以通过检查服务器上载了哪些 block 来暂停和恢复文件上传。但它需要用户尝试上传相同的文件才能正常工作。

现在,我想知道在用户第一次尝试上传该文件时,是否存在获取用户完整文件路径的方法,以便我将该路径保存到数据库中。如果发生了什么事,我可以在站点中告诉用户单击此处继续(然后由于我有文件路径,我可以自动提交,而不是要求用户再次尝试浏览该文件)。

我知道如果使用 java 我们能够做到这一点(使用签名证书),但是无论如何使用更好的 php 或 javascript 或 html5 能够做到这一点。我试图避免使用 java.lang.或者其他任何语言?

注意:此文件上传适用于大型上传(范围从 1MB 到 4GB 的文件),到目前为止它工作得很好。我只是想为这个项目添加暂停/恢复功能。

我不介意购买受信任的证书或 smtg 来让它工作

或者无论如何,也许使用 silverlight 获取文件路径,然后在我获得文件路径后,以 html 形式自动提交它,以便我的 php 处理暂停恢复功能

谢谢

最佳答案

您可以使用 FileReader 和某种本地存储在本地存储图像并从缓存上传。我在这里使用 sessionStorage 为类似问题写了一个例子:Get complete filepath for cached images

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);

所以您所要做的就是引用缓存的图像。

关于php - 获取用户完整的文件路径以恢复文件上传,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17414607/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com