簡體   English   中英

從中獲取src值的圖像 <img> 標記並提交給 <input type=“file”> 通過JavaScript

[英]Getting an image from value of src in <img> tag and submitting it to <input type=“file”> via javascript

我有一個HTML表單,允許用戶上傳圖像,如下所示:

    <form method="POST" action="/somewhere">
    <input type="file" />
    <input type="submit" />
    </form>

我的問題是:

i)如何選擇html(img)標記中的圖像,並僅使用javascript在類型為“ file”的輸入元素中選擇圖像,然后提交表單,而無需用戶填寫並單擊任何內容?

或者,要理解我的問題,請假設您要在value =“”中嵌入文件。 [編輯]

出於安全原因,您不能為input [type =“ file”]設置默認值

這將取決於該圖像的來源。 如果您來自其他國家,那您一定會被困住,否則,

fetch(img.src) // fetch the image resource
  .then(r => r.blob()) // as blob
  .then(blob =>{
    cont form = new FormData(); // create a FormData
    form.append('file', blob, filename); // add the blob, I let you define the filename
    // post it to your server
    return fetch('/somewhere', {method:'POST', body:form});
  }).then(r => console.log('sent'));

在這里,我使用ES6語法和API ,但可以使用XHR進行相同的操作。
FormData上的文檔。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM