当前位置: 首页 > 知识库问答 >
问题:

FileNotFoundException;文件不存在Laravel 5存储上载,仅在服务器端发布

宰父桐
2023-03-14

我试图使用Laravel 5的Storage::disk()-

以下是我的方法:

    public function api_create(Request $request)
{
    try {
        $requestData = $request->all();
        $uniqueFileID = Storage::disk('local')->putFile('product_media', new File($requestData["imageCode"]));
        $requestData["imageCode"] = $uniqueFileID;
        Image::create($requestData);
        return "true";
    } catch (Exception $exception) {
        return "false";
    }

}

这是我的错误:

local.ERROR: Symfony\Component\HttpFoundation\File\Exception\FileNotFoundException: The file "/Users/drewgallagher/Downloads/download.png" does not exist in /home/52064-43928.cloudwaysapps.com/wrdddnmtvz/public_html/vendor/symfony/http-foundation/File/File.php:37

共有2个答案

景嘉志
2023-03-14

你应该试试这可能对你有用:

public function api_create(Request $request)
{
  try {
      $requestData = $request->all();
      $uploadedFile = public_path() . '/uploads/' . $requestData["imageCode"];

      if(file_exists($uploadedFile)) {
        $uniqueFileID = Storage::disk('local')->putFile('product_media', file_get_contents($uploadedFile));
        $requestData["imageCode"] = $uniqueFileID;
        Image::create($requestData);
        return "true";
      } else{
        return "false";
      }
  } catch (Exception $exception) {
      return "false";
  }
}
裴俊豪
2023-03-14

我的问题是,当我使用PostMan进行测试时,当我运行前端请求时,我只发送了文件路径,而没有发送具有正确头的文件。这就是后端无法获取正确文件参数的原因。

 类似资料:
  • 我已经使用PIL创建了一个jpg文件,我想将该图像存储在云服务上。在生产过程中,该云服务已经有了一个存储桶,其中包含以前使用我的计算机创建图像并上传图像的实现中的图像,但这需要花费大量电力,因此我用python重新编写了该应用程序,所以我希望将整件事情都放在谷歌应用程序引擎上。为图像服务的主要应用程序运行PHP,我正在开发的这个新东西是运行python的应用程序的一个模块。 PHP代码能够使用正确

  • 问题内容: 使用该插件,我将创建一个文件并基于单击按钮生成下载。我想将文件保存到服务器上,而不是启动下载。因此,当单击按钮时,我希望将文件保存在: 我知道我需要使用将文件发布到服务器。但是,查看文档并没有看到对任何数据类型的支持。 我的代码: 基于此xml文档保存示例,我尝试了以下操作: 这将下载文件而不是保存文件。如何保存文件? 问题答案: 我设法使用来解决此问题,方法如下: upload.ph

  • 在我的服务器中,每小时生成一个文件,通常是250到300 mb,我想下载这些文件并将其放在hadoop下。如果有人有任何想法,请回复如何做。

  • 问题内容: 我有一个非常奇怪的问题,我正在尝试使用一些Java代码和JLayer播放一些MP3。我有一个方法设置来生成文件路径,但这给我带来了很多痛苦。这是return语句(以及该方法涉及的所有代码): 我有一组大约150个mp3文件,它们分别名为1.mp3、2.mp3等。它们最多可达156个(之间缺少一些文件)。根据用户输入的3位数代码,它会播放一种声音。这段代码可以 完美地 工作在1-99之间

  • 问题内容: 我正面临着这个奇怪的问题。 我正在尝试读取位于另一台计算机上的文件作为共享资源: 当我运行一个独立的应用程序(一个16行的Java文件)时,一切都很好。但是,当我尝试使用服务器“引擎”(这是一个应用程序引擎,非常类似于可以运行Java程序的Java EE Application Server)使用相同的类和相同的方法读取相同的文件时,“ FileNotFoundException”被抛

  • 我有一个应用程序,它在根文件夹的lib文件夹中加载一个jar文件,当我把这个根文件夹放在C:\或C:\someFolder中时,它工作得很好,但当我把它放在“程序文件(x86)”中时,它返回了FileNotFoundException,即使在管理模式下已经存在并正在运行cmd。 我得到System.out.println来调试信息并返回正确的路径。 从应用程序中使用println的Stacktra