Pergunta sobre file-upload, actionscript-3, http, post – carregar um arquivo zip usando HTTP POST via actionscript 3.0

2

Eu tenho um arquivo zip que é criado usando arrastar e soltar em uma visão no meu desktop Flex 4.6 app.

Isso aciona um serviço que carregará automaticamente o arquivo zip.

Eu sou capaz de usar o seguinte código para enviar metadados sobre o arquivo zip para o servidor.

        var urlRequest:URLRequest = new URLRequest(PUBLISH_ZIP_FILE_URL);
        // set to method=POST
        urlRequest.method = URLRequestMethod.POST;          



        var params:URLVariables = new URLVariables();



        params['data[File][title]'] = 'Title1';
        params['data[File][description]'] = 'desc';         
        // params['data[File][filename]'] =  I am not sure exactly what to use here 
        // If this is a webpage, I expect to use input type="file" with the name as data[File][filename]


        urlRequest.data = params;

        addLoaderListeners();

        // set it such that data format is in variables
        loader.dataFormat = URLLoaderDataFormat.VARIABLES;

        loader.load(urlRequest);

eu lihttps://stackoverflow.com/questions/8837619/using-http-post-to-upload-a-file-to-a-website

No entanto, imediatamente eles começam com ByteArray, que não tenho certeza como converter meu arquivo zip em tudo.

Por favor informar.

Sua resposta

1   a resposta
4

mas eu encontrei a minha resposta 42 minutos depois que eu postei a pergunta.

Um pouco de resolução de problemas de pato de borracha acontecendo aqui.

http://www.codinghorror.com/blog/2012/03/rubber-duck-problem-solving.html

Resposta curta: Use a classe File e especificamente o métodoEnvio que é estendido a partir doReferência de arquivo classe.

Resposta longa:

        var urlRequest:URLRequest = new URLRequest(PUBLISH_ZIP_FILE_URL);
        // set to method=POST
        urlRequest.method = URLRequestMethod.POST;

        var params:URLVariables = new URLVariables();

        params['data[File][title]'] = 'Title1';
        params['data[File][description]'] = 'desc';

        // this is where we include those non file params and data
        urlRequest.data = params;


        // now we upload the file
        // this is how we set the form field expected for the file upload
        file.upload(urlRequest, "data[File][filename]");
@kimsia ah obrigado pela informação eu não estava absolutamente ciente shaunhusain
obrigado por atualizar hooleyhoop
@ Shaunhusain talvez você não esteja ciente. Mas há um atraso em termos de aceitar as próprias respostas à própria pergunta. Eu não posso aceitar a menos que depois de 48 horas ou algo assim. Kim Stacks
Se isso funcionou para você, você deve ser capaz de aceitar sua própria resposta, apenas ajuda a esclarecer a lista de respostas não respondidas. shaunhusain

Perguntas relacionadas