情景:后臺相關的只有一個上傳文件的接口(對方不會再給你寫其它接口了?。。。?,前端上傳什么文件它就把這個文件存到服務器。前端通過 ajax 發送一個 get 請求把服務器上的一個 data.json文件下載,然后根據這個 json 文件渲染出相關的 dom,如果用戶進行了相關操作的話,修改這個data.json文件,然后再把這個 data.json文件通過上傳文件的接口存回服務器,以供下次請求下載。我現在面臨的問題:ajax 發送的 get 請求把data.json 下載下來時我現在只知道把這個 json 轉成字符串或者Object,不知道怎么以文件的形式保存下來還要讀取、操作最后再上傳。瀏覽器上傳文件應該是只有通過 input:file 標簽讓用戶選中文件后再上傳吧。但現在這個需求是明顯不可能讓用戶選擇文件再上傳的,而這又不符合瀏覽器的安全策略了(文件不通過用戶的選擇,而是直接用 js 選中上傳)。對方給的兩個思路是(感覺等于沒說):js 生成系統臨時文件,加載文件路徑到瀏覽文件的 input,提交文件。ajax發送 post 請求時直接附上生成的文件內容在這里求各位大佬給點思路,如果不行的話就給點強力的理由反駁對方。在這里先謝謝各位大佬提醒的 Blod,要不都不知道還有這么一個接口,以后有時間的話還是要把MDN的api都過一遍的好,不至于一點思路都沒有。隨便把實現貼一下,其實了解的話也挺簡單的。相關文檔: Blob File
問一個感覺就是搞笑的需求
躍然一笑
2018-12-12 14:15:02