Karim Qaderi
4 سال پیش توسط Karim Qaderi مطرح شد
2 پاسخ

فایل دانلود شده فرق می کند

سلام

یه سایت لاراول دانلود فایل بعضی اوقات پیش میاد که فایلی که دانلود می کنی محتوای فایل درست نیست ولی اسم فایل درست است

اما برای بار دوم اون فایل رو دانلود کنی اون فایل درست است برای دانلود های بعدی مشکلی نداره

سایت رو سرور است و cloudflare روش هست

ممنون میشم کسی تجربه همچین مشکلی رو داره بهم کمک کنه

@hesammousavi
@ali.bayat


ثبت پرسش جدید
علی بیات
تخصص : توسعه دهنده ارشد وب
@ali.bayat 4 سال پیش مطرح شد
0

آدرس دهی ها رو درست انجام دادید؟


Karim Qaderi
@karimqaderi1 4 سال پیش مطرح شد
0

بله
همانطور که گفتم برای بار دوم که بخوام دانلودش کنم مشکلی نداره

اینم کد هام هست
Controller:

public function subDownload($id, $idSub)
{
    $my = MyAnimeListSub::scopes('active')->findOrFail($idSub);

    return $my->downloadFile();
}

Class Model: MyAnimeListSub

    public function downloadFile()
    {
        $path = Storage::subMyAnimeList()->path($this->file);

        Post::make()->download($this);

        return response()->download($path, $this->original_name);
    }

Class: Storage

use Illuminate\Support\Facades\Storage as StorageMain;

public static function subMyAnimeList()
{
    return StorageMain::disk('myanimelist_sub');
}

class: Post

public function download($model)
    {
        $id = $model->id;

        $key = 'download_' . $model->getTable();

        $ids = array_values(explode('.', Cookie::get($key)));

        if (in_array($id, $ids)) {
            return;
        }

        $ids[] = $id;

        Cookie::queue($key, implode('.', $ids), 60 * 24 * 30);

        $model->increment('download');
    }

برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام