【发布时间】:2015-04-20 14:10:40
【问题描述】:
我正在尝试将客户端通过文件浏览器选择的图像上传到 imgur.com,但问题是如何获取将图像上传到 imgur 的 url,因为我们需要上传图像的 url。
我的代码适用于网上已经存在的图片,例如http://cdn.sstatic.net/stackexchange/img/logos/so/so-logo.png
这是css代码 -
<input id="filebrow" type="file" accept="image/*" style="visibility:hidden" />
这是通过按钮触发的 jQuery 代码 -
$('#filebrow').change(function(event) {
var clientId = "CLIENT ID HERE";
var imgUrl = "";//HOW to get url of selected file here??
$.ajax({
url: "https://api.imgur.com/3/upload",
type: "POST",
datatype: "json",
data: {image: imgUrl},
success: fdone,
error: function(){alert("failed")},
beforeSend: function (xhr) {
xhr.setRequestHeader("Authorization", "Client-ID " + clientId);
}
});
});
function fdone(dataa)//called on ajax success
{
alert("Link :"+dataa.data.link);
}
如果在 var imgUrl 中输入已上传图片的图片网址,它可以正常工作,但我想上传用户通过文件浏览器选择的图片。
【问题讨论】: