国产+高潮+在线,国产 av 仑乱内谢,www国产亚洲精品久久,51国产偷自视频区视频,成人午夜精品网站在线观看

oss 圖片上傳疑惑 求解答

macho

代碼

 $image = $request->file('image');
        $path = getenv("OSS_PREFIX").'/cfs-app/images/'.date("Ymd");

        $result = Storage::adapter('public')->path($path)->upload($image);
        var_dump($result);
        var_dump("--------------------------------1");

        //$result->file_name dev/cfs-app/images/20220922/ec8aca9ed183f56e2c1bb26224105d6e.jpg 本地有這個圖片且可以訪問

        $result = Storage::adapter('oss')->path($path)->upload($result->file_name);
        var_dump($result);
        var_dump("--------------------------------2");

終端

截圖

異常

Call to a member function getSize() on string

想不明白了 ~~~ 切換到oss的時候不行了

截圖 v1.0

截圖

截圖 v1.1

截圖

截圖 v2.1

截圖
截圖
截圖

1673 6 0
6個回答

aveadtyx

第一次

$result = Storage::adapter('public')->path($path)->upload($image);

這里的$image是個資源UploadFile[]|UploadFile

第二次的

$result->file_name

是個string

  • macho 2022-09-22

    如果把 $result->file_name 換成 $image 這個的話會拋出異常 fclose(): supplied resource is not a valid stream resource

  • 2548a 2022-09-22

    我給你去看了下那個插件,確實(shí)是要傳$image對象的,報(bào)錯應(yīng)該是在upload方法的132行,你要在128行左右打印那個 $stream 看看

  • 2548a 2022-09-22

    應(yīng)該是在 $filesystem->writeStream(
    $fileName,
    $stream
    ); 后面打印,應(yīng)該這里應(yīng)該是往里面寫入東西

  • macho 2022-09-22

    剛試了一波 沒打印出來 我感覺已經(jīng)超出我的能力范疇了 ,我可能要換個包了 哎~難過。

  • 2548a 2022-09-22

    沒打印出來值就是那里的問題,猜測可能是因?yàn)闆]有權(quán)限造成的fopen失敗,

  • 2548a 2022-09-22

    如果是權(quán)限問題是你服務(wù)器目錄權(quán)限沒配好,跟代碼沒關(guān)系的

  • macho 2022-09-22

    謝謝老哥 耐心解答 ,我public目錄權(quán)限給到777了

  • 2548a 2022-09-22

    別這樣搞,public 不能給777權(quán)限的。估計(jì)是你用root用戶運(yùn)行的webman,如果是的話,改成用www用戶來運(yùn)行

  • macho 2022-09-22

    我測試環(huán)境 我運(yùn)行webman的用戶不是root

2548a

你在 127行
$stream = \fopen($file->getRealPath(), 'r+');
后面打印 $stream 看看,估計(jì)就是目錄權(quán)限問題造成的打開文件失敗

  • macho 2022-09-22

    圖片存放路徑給了777了 結(jié)果還是那個問題 而且同一張圖片上傳會報(bào)另一個異常 ,也不知道其他兄弟咋用的額

  • 2548a 2022-09-22

    這后面打印的 $stream 是不是false,要先定位好問題,順便把 $file->getRealPath() 這個路徑也打印出來。你貼圖出來我看吧,不然不太信息你看的信息

  • macho 2022-09-22

    老哥 截圖v1.0

  • macho 2022-09-22

    除了123 終端沒有顯示數(shù)來任何 $stream 信息

nitron

你這個image的resource在你用

$result = Storage::adapter('public')->path($path)->upload($image);

的時候應(yīng)該已經(jīng)是清理掉了,因?yàn)槭莻€臨時文件
你把這段代碼去掉應(yīng)該就可以跑OSS那一段了

$path = getenv("OSS_PREFIX").'/cfs-app/images/'.date("Ymd");

$result = Storage::adapter('public')->path($path)->upload($image);
var_dump($result);
var_dump("--------------------------------1");

比如改成

$image = $request->file('image');
$path = getenv("OSS_PREFIX").'/cfs-app/images/'.date("Ymd");
$result = Storage::adapter('oss')->path($path)->upload($image);
var_dump($result);
var_dump("--------------------------------2");
  • 2548a 2022-09-22

    對,他前面調(diào)用了一次生成本地文件了,我沒注意到,無語......

  • macho 2022-09-22

    不行啊 截圖v2.1

  • macho 2022-09-22

    異常還是有 但是$stream 打印 resource(373) of type (Unknown)

  • macho 2022-09-22

    再次提交就會包 截圖v2.1第三張

  • nitron 2022-09-22

    你這報(bào)錯說明已經(jīng)調(diào)用了Oss的接口了,現(xiàn)在是OSS返回的錯誤

  • nitron 2022-09-22

    OSS上有重名文件,將OSS上的文件,先刪掉,再重新執(zhí)行即可?;蛘呦扔孟旅娴穆窂綔y試

    $path = getenv("OSS_PREFIX").'/cfs-app/images/'.date("YmdHis");
ayhome

我現(xiàn)在也遇見這個問題, 不能直接從服務(wù)端上傳到 oss cos之類的, 有點(diǎn)無語

  • 暫無評論
ayhome

PHP 7.4
base64Upload($files); 方法

$baseImg = "data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAcIAAAHCCAYAAAB8GMlFAAAAAXNSR0IArs4c6QAAAARnQU1BAACx...";
if($size = getimagesize($baseImg)){
throw new \Exception('圖片格式錯誤');
}

傳了個寂寞呀

  • 暫無評論
ayhome

別折騰了,這個插件代碼質(zhì)量真不敢恭維。

$file = app_path().'/tmp.jpg';
        $data = file_get_contents($k->img);
        $filepath = 'upload/images/'.date('Y/m/d').'1.jpg';
        Storage::adapter('cos')->put($filepath,$data);
        $fileUrl = Storage::adapter('cos')->url($filepath);
  • 暫無評論
年代過于久遠(yuǎn),無法發(fā)表回答
??