【问题标题】:Passing file paths from Flash to JavaScript for upload?将文件路径从 Flash 传递到 JavaScript 进行上传?
【发布时间】:2011-04-18 21:30:03
【问题描述】:

首先我的问题是:是否可以将文件名从正在运行的 Flash 应用程序(其唯一目的是启用多文件选择)传递到处理将所有文件上传到服务器的 JavaScript 应用程序?

我检查了各种 Flash 上传解决方案(如 SWFUpload、Uploadify 等),但没有一个能满足我的需求。我想要一个易于实现的解决方案(如 Uploadify),它还可以让我指定 HTTP 请求的各个部分。

我需要这个的原因是因为我的上传表单使用会话 cookie(用于用户身份验证)和 CSRF 令牌都在上传文件时传递给服务器。

技术上是否可以将文件名(+ 路径)传递给 JavaScript 应用程序,然后由其处理上传?

谢谢, 口蹄疫

【问题讨论】:

    标签: javascript flash file upload


    【解决方案1】:

    很抱歉,不可以,无法将文件名从 Flash 传递给 JavaScript,但是,您可以将会话 ID 传递给 Flash。

    如果你使用的是 PHP(我不是说你是,你的服务器端语言可能有类似的功能),你可以重新建立会话:

    session_id($_POST['ses']);
    session_start();
    

    您不能将文件名传递给 JavaScript(或首先通过脚本设置)的原因是这将是一个主要的安全问题,请考虑以下几点:

    var uploader = document.getElementById('id_of_input_type_file');
    uploader.value = 'c:\Users\Administrator\Documents\commonBankKeyFile.ebjkeystore';
    document.getElementById('formId').submit();
    

    ...你去吧,我刚刚在你访问我的页面时获得了你的银行凭证,不需要网络钓鱼。

    【讨论】:

    • 感谢您的回答。这是我所期待的。
    猜你喜欢
    • 2011-11-14
    • 1970-01-01
    • 1970-01-01
    • 2020-10-06
    • 2019-03-15
    • 1970-01-01
    • 2016-04-28
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多