繁体   English   中英

解析Javascript-使用其他一些参数上传图片

[英]Parse Javascript- Upload image with some other parameters

我想在解析时上传带有其他一些参数的图像,但是我没有找到任何代码来存储带有其他参数的图像。

我想使用JavaScript或REST API。 请为我建议正确的代码或正确的方向。

目前,我正在使用REST API上传参数而不是文件。

提前致谢!

因此,您可以执行以下操作-当前它带有name参数,但是您可以传递多个参数。 希望这对您有帮助-

var file;

// Set an event listener on the Choose File field.
$('#idoffiletag').bind("change", function(e) {
  var files = e.target.files || e.dataTransfer.files;
  // Our file var now holds the selected file
  file = files[0];
});

// This function is called when the user clicks on Upload to Parse. It will create the REST API request to upload this image to Parse.
$('#idofbutton').click(function() {
  var serverUrl = 'https://api.parse.com/1/files/classname' + file.name;

  $.ajax({
    type: "POST",
    beforeSend: function(request) {
      request.setRequestHeader("X-Parse-Application-Id", 'yourappkey');
      request.setRequestHeader("X-Parse-REST-API-Key", 'yourrestapikey');
      request.setRequestHeader("Content-Type", file.type);
    },
    url: serverUrl,
    data: file,
    processData: false,
    contentType: false,
    success: function(data) {

        //Change variable to reflect your class to upload to
        var classUrl = "https://api.parse.com/1/classes/classname";

        if(data) {

            var fileName = "" + data.name;
            $.ajax({
                type: "POST",
                beforeSend: function(request) {
                    request.setRequestHeader("X-Parse-Application-Id", 'yourappkey');
                    request.setRequestHeader("X-Parse-REST-API-Key", 'yourrestapikey');
                    request.setRequestHeader("Content-Type", 'application/json');
                },
                url: classUrl,
                data: '{"name" : "An Image", "image" : {"name" : '+"\""+fileName+"\""+', "__type" : "File"}}',
                processData: false,

                success: function(data) {
                    alert("data successfully uploaded.");
                },

                error: function(error) {
                    alert("Error: " + error.message);
                }
            });

        } else {
            //Data is null
            console.log("Data IS NULL");
        }
    },
    error: function(data) {
      var obj = jQuery.parseJSON(data);
      alert(obj.error);
    }
  });
});

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM