1
我正在創建一個允許用戶上傳圖像並提交表單的簡單表單。表單數據上傳到谷歌電子表格。爲了圖像填充在谷歌電子表格中,我需要圖像擁有自己的網址。我正在測試imgur的API,並且通過以下步驟可以很好地工作:https://hacks.mozilla.org/2011/03/the-shortest-image-uploader-ever/。使用生成的鏈接URL填充文本字段
現在,我的表單爲該特定圖像生成了一個網址,如何使用該網址填充我的Google電子表格?我正在考慮使用一個文本框,它會在生成時自動填充href,但我不知道該怎麼做。
在imgur的API生成鏈接後,是否有更簡單的方法將鏈接粘貼到我的電子表格中?
我在這裏包含了一個工作演示。
function upload(file) {
/* Is the file an image? */
if (!file || !file.type.match(/image.*/)) return;
/* It is! */
document.body.className = "uploading";
/* Lets build a FormData object*/
var fd = new FormData();
fd.append("image", file); // Append the file
var xhr = new XMLHttpRequest(); // Create the XHR
xhr.open("POST", "https://api.imgur.com/3/image.json"); // Boooom!
xhr.onload = function() {
// Big win!
document.querySelector("#link").href = JSON.parse(xhr.responseText).data.link;
document.body.className = "uploaded";
}
xhr.setRequestHeader('Authorization', 'Client-ID 490be95195679b1'); // Imgur API key here
/* And now, we send the formdata */
xhr.send(fd);
}
#link, p , div {display: none}
.uploading div {display: none}
.uploaded div {display: none}
.uploading p {display: inline}
.uploaded #link {display: inline}
<input type="file" onchange="upload(this.files[0])"><br />
<!-- this is the text box we could paste the url in -->
<input tyle="text">
<p>Uploading...</p>
<a id="link">Link to imgur file</a>
這工作!謝謝! – cgrouge
有沒有什麼辦法可以讓
上傳...
它自己的類,並且在上傳時還是會出現加載和消失的情況?我不想隱藏所有p標籤,因爲它會隱藏我頁面中的其他信息。 – cgrouge另外,如何使這項工作爲兩個單獨的文件輸入? – cgrouge