【问题标题】:Ajax request for file to be processed in JS on client-sideAjax 请求在客户端在 JS 中处理的文件
【发布时间】:2017-12-03 19:34:00
【问题描述】:

这是一个非常笼统的问题:

我想从服务器下载一个文件,该文件只有在通过 AJAX 请求(例如,使用 jQuery)在服务器上完成一些与输入相关的处理后才可用。但是,我不想将该文件作为浏览器中的下载文件显式传递给用户。

相反,我想使用该文件来显示一些数字,我想在 JavaScript 中的客户端创建这些数字,因为它们是动态的(具体来说,可以由用户使用滑块进行修改)。作为后端,我使用的是 Django。

关于如何准确地做到这一点的任何想法/代码,或者为什么我想象的管道不是一个好主意的原因?

【问题讨论】:

  • 直接解释你想要什么比试图解释这个类比更有用......你想具体做什么?

标签: javascript jquery ajax django file-handling


【解决方案1】:

此代码从服务器检索照片作为 blob,然后在需要时/在需要时将 SRC 设置为它。

       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';
                }
            }
        }

【讨论】:

    猜你喜欢
    • 2017-07-10
    • 2017-05-24
    • 2011-06-20
    • 1970-01-01
    • 2017-05-14
    • 1970-01-01
    • 2023-01-14
    • 2016-06-25
    • 2019-06-03
    相关资源
    最近更新 更多