国产+高潮+在线,国产 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 本地有這個(gè)圖片且可以訪問(wèn)

        $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的時(shí)候不行了

截圖 v1.0

截圖

截圖 v1.1

截圖

截圖 v2.1

截圖
截圖
截圖

1771 6 0
6個(gè)回答

aveadtyx

第一次

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

這里的$image是個(gè)資源UploadFile[]|UploadFile

第二次的

$result->file_name

是個(gè)string

  • macho 2022-09-22

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

  • 2548a 2022-09-22

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

  • 2548a 2022-09-22

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

  • macho 2022-09-22

    剛試了一波 沒(méi)打印出來(lái) 我感覺(jué)已經(jīng)超出我的能力范疇了 ,我可能要換個(gè)包了 哎~難過(guò)。

  • 2548a 2022-09-22

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

  • 2548a 2022-09-22

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

  • macho 2022-09-22

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

  • 2548a 2022-09-22

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

  • macho 2022-09-22

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

2548a

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

  • macho 2022-09-22

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

  • 2548a 2022-09-22

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

  • macho 2022-09-22

    老哥 截圖v1.0

  • macho 2022-09-22

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

nitron

你這個(gè)image的resource在你用

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

的時(shí)候應(yīng)該已經(jīng)是清理掉了,因?yàn)槭莻€(gè)臨時(shí)文件
你把這段代碼去掉應(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

    對(duì),他前面調(diào)用了一次生成本地文件了,我沒(méi)注意到,無(wú)語(yǔ)......

  • macho 2022-09-22

    不行啊 截圖v2.1

  • macho 2022-09-22

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

  • macho 2022-09-22

    再次提交就會(huì)包 截圖v2.1第三張

  • nitron 2022-09-22

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

  • nitron 2022-09-22

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

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

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

  • 暫無(wú)評(píng)論
ayhome

PHP 7.4
base64Upload($files); 方法

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

傳了個(gè)寂寞呀

  • 暫無(wú)評(píng)論
ayhome

別折騰了,這個(gè)插件代碼質(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);
  • 暫無(wú)評(píng)論
年代過(guò)于久遠(yuǎn),無(wú)法發(fā)表回答
??