Ract Native 是否不支援使用fetch上傳Blob

如題。我目前正在寫一個有上傳圖片功能的APP,原以為可以像React 一樣使用fetch upload 包含Blob 的FormData,但總是會出現TypeError: Network request failed(我已排除是網路的問題,因為上傳string 是沒有問題)
megapx
megapx
我在網絡上找到一些library,例如
但我看他的文件中,最後還是encode 成base64 的編碼去上傳。 我也有一些討論中看到一些人說React Native Blob 跟React Blob 並不一樣,但我覺得不可能React Native 只能以base64 encoded 來傳送圖片內容,應該是可以使用raw binary 來傳送的,但目前的嘗試與找到的資料都似乎表示不可行。 8/11 更新:
megapx
這邊是沒有用catch(error) 直接讓APP 報錯的資訊,我看了一下也沒有看出甚麼個所以來,希望會有幫助。 P.S 歪個樓,我最近也發了一些問題在軟體版、前端板,但都比較少引起相關討論甚至得到解決方法。反而看到其他問題相對簡單的帖文卻回覆比較多,關於這點有點納悶。
愛心
15
全部留言
沒用過這種方式,但如果這樣寫跟你的需求一樣嗎? formData.append('image', atob(base64_image));
我只有寫過原生swift,就我所知原生在處理圖片上非常的麻煩,印象中光是圖片的型別就有3種,如果涉及到傳輸的話我記得有一個新的API可以包到好,或也可以用舊的API做但是要將緩存、內存泄露等等問題做好(我不清楚RN橋接過去的是哪款API),所以我覺得,照範例轉成base64 String再傳輸是比較好的方法XD
B3(已編輯)
B3-2 請問你有考慮過用Blob 傳圖片到後端嗎?那時候選擇用base64 的原因是甚麼?