laravel - React Native 上传图片到 Laravel 存储 API
问题描述
我正在尝试从 Laravel API 中的 React 应用程序上传文件(图像)。
这是我的反应代码
axios.defaults.headers.common['Authorization'] = `Bearer ${token}`;
let path = this.state.fileUri;
let type = this.state.fileType;
let name = this.state.fileName;
const data = new FormData();
data.append('file', {
name: name,
type: type,
uri: Platform.OS === 'ios' ?
path.replace('file://', '')
: path,
});
axios
.post(`/api/uploadimg`, data, {headers: {
"Content-Type": "multipart/form-data",
}})
.then(res => {
console.log(res.data);
})
.catch(err => console.log(err));
在 Laravel
Route::middleware('auth:sanctum')->post('/uploadimg', function (Request $request) {
if ($request->hasFile('file')){
return "OK";
}else{
return "Bad";
}
});
但我总是觉得不好在我看来,文件没有被传输。
令牌正在正确传输。如果我传递字符串,服务器会接受它们。但我无法传达图像。
请帮我弄清楚。接下来我要更新用户资料照片
谢谢
解决方案
推荐阅读
- c++ - C ++“const”关键字有什么意义?
- actions-on-google - 不使用 gactions CLI 更新 actions.json
- java - 在运行时更改 Java Swing 主题会导致 JTable 错误
- javascript - 我怎样才能只使用 ID 对用户进行 dm 操作?
- php - 如何记录“找不到路线”
- php - 在提交 Vue js 和 Laravel 时找不到 POST 404?
- ffmpeg - ffmpeg 未检测到字幕格式(webvtt)并拒绝复制
- flutter - SliverAppBar 在小部件测试中不浮动
- android - android自定义形状作为背景可绘制
- javascript - 在反应组件之外定义的变量是否被视为全局变量?