【问题标题】:AS3 Store location of user uploaded imageAS3 用户上传图片的存储位置
【发布时间】:2014-02-14 15:35:36
【问题描述】:

我想将用户加载的文件路径/url 保存为字符串,以便可以将其保存为 xml 文件(我已经设置好了)。当我从 xml 加载字符串时,我希望它再次找到图像并将其加载回 selectedUpload 电影剪辑中。

我想我知道如何从 URL 加载图像,但我的问题是先将 URL 捕获到字符串中。

我该怎么做?

我的加载图片代码:

var loadFileRef:FileReference = new FileReference();
btnBrowse.addEventListener(MouseEvent.MOUSE_DOWN, loadImage);
function loadImage(e:MouseEvent):void{
    fts.hideHandlers();
    loadFileRef.browse([new FileFilter("Images", "*.jpg;*.png")]);
    loadFileRef.addEventListener(Event.SELECT, selectedFile);
}
function selectedFile(e:Event):void{
    loadFileRef.addEventListener(Event.COMPLETE, completeLoadImage);
    loadFileRef.load();
    loadFileRef.removeEventListener(Event.SELECT, selectedFile);
}
function completeLoadImage(e:Event):void{
var myLoader:Loader = new Loader();
myLoader.loadBytes(e.target.data);
selectedUpload.addChild(myLoader);
loadFileRef.removeEventListener(Event.COMPLETE, completeLoadImage);
}

【问题讨论】:

    标签: actionscript-3 flash


    【解决方案1】:

    FileReference 出于安全原因没有给你完整的文件路径(我不确定他们是否解释过原因)。

    我可能弄错了,但如果你想从服务器访问用户文件,你首先需要上传整个文件。在这种情况下,无论如何都不需要完整路径。

    【讨论】:

    • 它只会在本地使用。我可以将图像复制到根目录(在 flash exe 文件旁边),然后以某种方式从那里引用它吗?我基本上只是希望在加载 xml 的内容时重新加载图像。
    • 除非您使用 Air,否则我不这么认为。访问硬盘驱动器对于随机应用程序来说太危险了。抱歉,我想不出办法。
    猜你喜欢
    • 1970-01-01
    • 2017-02-10
    • 2011-05-30
    • 1970-01-01
    • 1970-01-01
    • 2010-11-21
    • 1970-01-01
    • 2020-10-05
    • 1970-01-01
    相关资源
    最近更新 更多