Я пытаюсь перетащить изображение из Google Chrome или Internet Explorer и зайти в проект Flex, но я не могу получить изображение прямо из папок Temp, как Mozilla Firefox,Как получить изображение, если я перетаскиваю изображение из Google Chrome или Internet Explorer в AS3
Для примера я использую следующие коды идут получить перетаскивания изображения из системной папки темп в случае 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 я получаю NULL в nativePath.
Так что я не знаю, где Google Chrome или Internet Explorer сначала хранят изображения.
У кого-нибудь есть идея, где он хранится или как решить эту проблему?
Перетаскивание изображения из браузера не отправляет список файлов, он будет посылать либо растровое изображение, либо текст/url – BadFeelingAboutThis
Да, Chrome сломал это некоторое время назад. Вы использовали изображение, но Chrome что-то изменил (я заметил, что другие приложения не загружают изображение из Chrome путем перетаскивания после этого.) Вместо этого вы можете использовать формат URL, чтобы загрузить его в свое приложение AIR. – Aaron