0

我正在创建一个 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);
4

1 回答 1

0

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

于 2012-11-16T08:03:42.947 回答