使用actionscript上传预先选择的文件

时间:2012-08-21 15:13:20

标签: actionscript-3 flash flex actionscript flash-builder

我正在创建一个photoshop扩展,我需要保存正在处理的文件并将其上传到服务器。所以我希望扩展能够自动选择当前文件并将其上传到我的服务器。

问题是我不知道如何为人们预先选择文件。到目前为止,这是我的代码:

        var app:Application = Photoshop.app;

        var doc:Document = app.documents.add();
        doc.selection.selectAll();

        var color:RGBColor = new RGBColor();
        color.red = 0;
        color.green = 0;
        color.blue = 255;

        doc.selection.fill(color);
        var saveOptions:JPEGSaveOptions = new JPEGSaveOptions();
        //Add other PDF save options here.
        doc.saveAs(File.applicationStorageDirectory, saveOptions);

        var jsonOBJ:Object = {};
        jsonOBJ.option = "iphone";
        jsonOBJ.title = "c";
        jsonOBJ.description = "s";
        jsonOBJ.app_store_url = "iphone";
        jsonOBJ.tags = "c";
        jsonOBJ.temp_number = 1;

        var _service:HTTPService = new HTTPService();
        _service.url = "http://localhost:3000/designs";
        _service.method = "POST";
        _service.contentType = "application/json";
        _service.resultFormat = "text";
        _service.useProxy = false;
        _service.makeObjectsBindable = true;
        _service.addEventListener(FaultEvent.FAULT,faultRX);
        _service.addEventListener(ResultEvent.RESULT,resultRX);
        _service.showBusyCursor = true;
        _service.send( JSON.encode( jsonOBJ ) );

        function resultRX():void
        {
            trace(ResultEvent.RESULT);
        }
        function faultRX():void
        {
            trace(FaultEvent.FAULT);
        }

        var file:FileReference;  
        var filefilters:Array;  
        var req:URLRequest;

        filefilters = [ new FileFilter('Images', '*.jpg') ]; // add other file filters  
        file.browse(filefilters);

1 个答案:

答案 0 :(得分:0)

这是一个Photoshop扩展。我最终使用FileReference并链接到该文件。有效。我不知道如何实际上传图像。当我使用file.upload(requestUrl)时,它会发送错误的内容类型。 -