1

問題:

アップロードされたファイルの URL (例: http://files.parse.com/../../..jpg ) とその fileName があり、その Url(Parse.com から対応するファイルを取得する必要があります。 ) を使用してのみ Javascript 経由で。誰でも答えを教えてください。どうもありがとうございました!

コード: (アップロード):

function uploadFn(fileName,fileType,fileData,c){ 
        var parseUrl='https://api.parse.com/1/files/'+fileName; 
$.ajax({
        type:'post',
        beforeSend:function(req){
                req.setRequestHeader('X-Parse-Application-Id',myParseAppId);
                req.setRequestHeader('X-Parse-REST-API-Key',myParseRestApiId);
                req.setRequestHeader('Content-Type',fileType); // fileType always == 'image/jpg;'
            },
        url:parseUrl,
        data:fileData,
        processData:false,
        contentType:false,
        success:function(rslt){
            if(rslt){
            alert('Upload success\n Filename:'+rslt.name+'\n Url:'+rslt.url);
                    imgObj.save({curUser:curUser,fileName:rslt.name,fileUrl:rslt.url,fileId:c},
                                {success:function(succ){
                                    alert('File info saved!');
                                    },error:function(err){ 
                                        alert('Error:'+err.code);
                                        }
                                }) // save


                }
            },
        error:function(err){
                //var errObj=jQuery.parseJSON(err);
                alert('Error:'+err.responseText);
            }
    });
  }

アップロードは問題ありません。それはうまくいきます!Parse.com からの取得専用

(toRetrieve) [次のように試しました: ]

function fetchImg(url){
  $.ajax({
   url:url,
   async:false,
   type:'POST',
   beforeSend:function(req){
        req.setRequestHeader('X-Parse-Application-Id',myParseAppId);
        req.setRequestHeader('X-Parse-REST-API-Key',myParseRestApiId);
        req.setRequestHeader('Content-Type','image/jpg');
    },
   complete:function(rslt){
        $('#imgId').attr('src','data:image/jpg;base64,'+rslt.responseText);
    },
   success:function(){//Success
    },
   error:function(err){
        alert('Error: '+err.responseText+'\nStatus: '+err.statusText);
    }
   })
  }

[出力:]

「Error-msg>指定されたメソッドは、このリソースに対して許可されていません」ステータス: メソッドは許可されていません!.

注: ¤ (fileName、fileUrl を Parse DataBrowser に保存し、これを使用してアップロードされたファイルを取得しようとしました。)

¤ (アプリは「Phonegap」に基づいています)

¤ Parse/Javascript の初心者です。

どうもありがとう!*

4

2 に答える 2

0

画像メソッドを取得するには、ajax リクエストの POST ではなく GET にする必要があると思います。

于 2015-09-05T19:27:12.827 に答える