【问题标题】:Unable to upload image with laravel after fetch提取后无法使用 laravel 上传图片
【发布时间】:2019-06-08 15:42:40
【问题描述】:

我正在尝试使用 laravel 作为后端框架从我的 react 本机项目上传图像。

这是我发送的数据: 我收到一条警告说我的网络请求失败。

这是我的后端代码:

 public function upload(Request $request)
  {

    $image = $request->get('data');
    $name = 'Sup';
    Image::make($request->get('data'))->save(public_path('images/').$name);




    $fileupload = new Fileupload();
    $fileupload->filename=$name;
    $fileupload->save();

    return response()->json(['message' => 'Success']);

 }

【问题讨论】:

  • 你试过邮递员吗?
  • 不,我没用过postman,所以不知道怎么用
  • 通常网络请求失败是因为您的服务器可能没有运行。请检查并确认
  • 我的服务器正在运行 100% ,而且我的 fetch 方法也是 100% 正确的。所以我假设,也许我发布的 laravel 代码有一些问题。也许我没有收到我应该收到的数据?

标签: php laravel upload


【解决方案1】:

我有一个功能,你可以试试!

请在执行任何其他操作之前更改路径(这是用于一次上传一个 - 多个文件的代码)

public function uploadImage (Request $request) {
        $files = $request->file('images');
        $fileText = '';
        foreach($files as $file) {
            $rules = array('file' => 'required|mimes:png,gif,jpeg');
            $validator = Validator::make(array('file' => $file), $rules);
            if($validator->passes()){
                $destinationPath = 'storage/images/';
                $filename = $file->getClientOriginalName();
                $unique_name = md5($filename. time()).$filename;
                $upload_success = $file->move($destinationPath, $unique_name);
                $fileText .= url('storage/images/' . $unique_name) . '|';
            }
        }
        return rtrim($fileText, '|');
    }

【讨论】:

  • 谢谢队友,但它仍然对我不起作用。你能为我指定 $request 接收哪些数据?我的意思是它是否接收完整的请求,我必须获取属性数据,还是别的什么?
猜你喜欢
  • 2020-03-21
  • 2021-07-01
  • 2014-12-22
  • 2020-04-02
  • 2021-01-24
  • 2019-02-05
  • 2021-07-19
  • 2015-11-18
  • 2020-11-27
相关资源
最近更新 更多