Ajax 请求在客户端用 JS 处理文件
Ajax request for file to be processed in JS on client-side
这是一个非常笼统的问题:
我想从服务器下载一个文件,该文件仅在通过 AJAX 请求(例如使用 jQuery)在服务器上完成一些依赖于输入的处理后才可用。但是,我不想将该文件作为浏览器中的下载显式传递给用户。
相反,我想使用该文件来显示一些我想在 JavaScript 中在客户端创建的图形,因为它们是动态的(具体来说,可以由用户使用滑块修改).作为后端,我正在使用 Django。
任何 thoughts/code 关于如何准确地做到这一点,或者为什么我想象的管道不是一个好主意的原因?
此代码从服务器检索照片作为 blob,然后将 SRC 设置为它 when/where 需要。
xmlhttp.open('GET', PHOTO_URL, true);
xmlhttp.responseType = 'blob';
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
var blob = xmlhttp.response;
photoImg.src = window.URL.createObjectURL(blob);
setTimeout(setOnCampusImage,0);
} else {
photoImg.src = 'unknown.png';
}
}
}
这是一个非常笼统的问题:
我想从服务器下载一个文件,该文件仅在通过 AJAX 请求(例如使用 jQuery)在服务器上完成一些依赖于输入的处理后才可用。但是,我不想将该文件作为浏览器中的下载显式传递给用户。
相反,我想使用该文件来显示一些我想在 JavaScript 中在客户端创建的图形,因为它们是动态的(具体来说,可以由用户使用滑块修改).作为后端,我正在使用 Django。
任何 thoughts/code 关于如何准确地做到这一点,或者为什么我想象的管道不是一个好主意的原因?
此代码从服务器检索照片作为 blob,然后将 SRC 设置为它 when/where 需要。
xmlhttp.open('GET', PHOTO_URL, true);
xmlhttp.responseType = 'blob';
xmlhttp.onreadystatechange = function () {
if (xmlhttp.readyState == 4) {
if (xmlhttp.status == 200) {
var blob = xmlhttp.response;
photoImg.src = window.URL.createObjectURL(blob);
setTimeout(setOnCampusImage,0);
} else {
photoImg.src = 'unknown.png';
}
}
}