我試圖從Google Chrome或Internet Explorer中拖動圖像並將其放入我的Flex項目中,但無法直接從圖像中獲取圖像temp文件夾,如Mozilla火狐,如何從AS3中的谷歌瀏覽器或Internet Explorer中拖放圖像時獲取圖像
比如我現在用的是下面的代碼去獲得由系統臨時文件夾拖放圖片在Mozilla Firefox的情況下:
this.addEventListener(NativeDragEvent.NATIVE_DRAG_DROP, onNativeDragDrop);
private function onNativeDragDrop(vEvent:NativeDragEvent)
{
var dropFiles:Array = vEvent.clipboard.getData(ClipboardFormats.FILE_LIST_FORMAT) as Array;
if(dropFiles && dropFiles.length > 0)
{
var original:File = File(dropFiles[0]);
var nativePath:String = original.nativePath;
}
}
在nativePath的我得到的路徑在圖像最初存儲爲:「C:\ Users \ User_Name \ AppData \ Local \ Temp \ ubeh2wbl.bmp」
但是對於Google Chrome或Internet Explorer,我在nativePath中獲得NULL。
所以我不知道Google Chrome或Internet Explorer最初存儲圖像的位置。
有沒有人有一個想法,它存儲或如何解決這個問題?
從瀏覽器中拖動圖像不發送的文件列表,它會發送位圖或文本/網址 – BadFeelingAboutThis
是的,Chrome一段時間後打破了。您曾經獲得圖片,但Chrome改變了一些東西(我注意到其他應用無法通過拖放操作從Chrome中加載圖片)。您可以使用URL格式將其加載到您的AIR應用中。 – Aaron