簡體   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