مهدی
3 سال پیش توسط مهدی مطرح شد
2 پاسخ

مشکل نام فایل فارسی در unisharp

با سلام.من از پکیج unisharp استفاده میکنم.این پکیج مشکلی نداره اما در هاست اگر فایلی که آپلود میشه نام فارسی داشته باشه با ارور زیر مواجه میشم.

File not found at path: photos/71/ پرورش اسپیرولینا-min.jpg

ثبت پرسش جدید
مهدی
تخصص : برنامه نویس
@mahdiam200 3 سال پیش مطرح شد
0

با تشکر از آقای سید علی موسوی که راه حل صحیحی رو برای این قضیه عنوان کردند.اما راه حل ایشون اسم فایل تغییر میده که من نمیخواستم این اتفاق بیفته و با روش زیر مشکل حل کردم.
در src فایل منیجر هر جا از تابع pathinfo() که در ورژن مورد استفاده من این 3 فایل بودند:

\vendor\UniSharp\LaravelFilemanager\src\lfm.php
\vendor\UniSharp\LaravelFilemanager\src\LfmPath.php
\vendor\UniSharp\LaravelFilemanager\src\LfmStorageRepository.php

قبل از خط فراخوانی این تابع از خط کد زیر استفاده کردم

setlocale(LC_ALL, 'en_US.UTF-8');

سیدعلی موسوی
تخصص : سی شارپ و پی اچ پی
@juza66 3 سال پیش مطرح شد
1

این اسم فارسی رو از کجا خونده که نام فایل شما قرار داد؟!
به نظرم توی کانفیگش یا کدهای خودتون باید نام فایل رو به صورت لاتین برگردونی و فضاهای خالی رو با کارکترها پر کنید


مهدی
تخصص : برنامه نویس
@mahdiam200 3 سال پیش مطرح شد
0

با تشکر از آقای سید علی موسوی که راه حل صحیحی رو برای این قضیه عنوان کردند.اما راه حل ایشون اسم فایل تغییر میده که من نمیخواستم این اتفاق بیفته و با روش زیر مشکل حل کردم.
در src فایل منیجر هر جا از تابع pathinfo() که در ورژن مورد استفاده من این 3 فایل بودند:

\vendor\UniSharp\LaravelFilemanager\src\lfm.php
\vendor\UniSharp\LaravelFilemanager\src\LfmPath.php
\vendor\UniSharp\LaravelFilemanager\src\LfmStorageRepository.php

قبل از خط فراخوانی این تابع از خط کد زیر استفاده کردم

setlocale(LC_ALL, 'en_US.UTF-8');

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

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