繁体   English   中英

将文件路径从Flash传递到JavaScript以进行上传?

[英]Passing file paths from Flash to JavaScript for upload?

我的第一个问题:是否可以将正在运行的Flash应用程序中的文件名(仅用于启用多文件选择)传递给处理所有文件上载到服务器的JavaScript应用程序?

我研究了各种Flash上​​传解决方案(例如SWFUpload,Uploadify等),但都没有满足我的需求。 我想要一个易于实现的解决方案(例如Uploadify),该解决方案还允许我指定HTTP请求的各个部分。

我之所以需要这样做,是因为我的上载表单使用了会话Cookie(用于用户身份验证)和CSRF令牌,它们在上载文件时都传递给了服务器。

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

谢谢FMD

抱歉,但是不能,无法将文件名从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();

...然后您就可以通过访问我的页面来获得银行凭据,而无需进行网络钓鱼。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM