Как я могу получить файл, который я уже загружен, и я хочу удалить его и заменить его с помощью ввода файла начальной загрузки - PullRequest
0 голосов
/ 20 июня 2019

Я хочу получить файл на основе моего applications_id, и я хочу видеть его во входных данных файла начальной загрузки, и я хочу удалить его и заменить новым файлом.как мне это сделать.Вот что я пробовал. Может кто-нибудь помочь мне. Я застрял.

это моя функция контроллера

это мой файл начальной загрузки в моем клинке

 <div class="col-md-4 mb-3">
 <label for="validationServer023">Upload Business Registration Document</label>
  <div class="form-group">
   <div content="{{ csrf_token() }}" class="input-group input-file" name="Fichier1">
    <input id="file-0a" name="breg_cert" value="" class="file" accept="text" type="file"> <br />

    </div>
 </div>   
</div>

<script>

    $("#file-0a").fileinput({
        initialPreview: [
            "<img src='/images/php' class='file-preview-image'>",
        ],
        showUpload: true,
        showRemove: true,
        showCaption: true,
        showPreview: true,
        showClose: false,
        autoOrientImage: true,
        showUploadedThumbs: false,
        uploadAsync: false,
        uploadUrlThumb: false,
        deleteUrl: "/public/KFS_Business_Registration_Certificates",
        uploadUrl: "/uploadImages/{applications_id}",
        // dataUrl: "/breg_cert/",
       // uploadUrl: '/public/KFS_Business_Registration_Certificates', // you must set a valid URL here else you will get an error
        theme: 'fa',
        uploadExtraData: function() {
            return {
                _token: "{{ csrf_token() }}",
            };
        },
        allowedFileExtensions: ['jpg', 'png', 'gif', 'pdf', 'jpeg'],
        overwriteInitial: false,
        maxFileSize: 500,
        maxFilesNum: 10,
        //allowedFileTypes: ['image', 'video', 'flash'],
        slugCallback: function (filename) {
            return filename.replace('(', '_').replace(']', '_');
        }
    });
</script>

1 Ответ

0 голосов
/ 20 июня 2019

1.Используйте такой код, чтобы сохранить загруженный файл и связать его с вашими приложениями

if ($request->hasFile('breg_cert')) {
   if ($request->file('breg_cert')->isValid()) {
       $imgName = basename($request->breg_cert->store(public_path('breg_cert')));
       $applications->breg_cert = $imgName;
   }
}

https://laravel.com/docs/5.8/requests#storing-uploaded-files

Для хранения загруженного файла вы обычно будете использовать одну из настроенных файловых систем. В классе UploadedFile есть метод store, который перемещает загруженный файл на один из ваших дисков, который может быть местом в вашей локальной файловой системе или даже облачным хранилищем, таким как Amazon S3.

Метод store принимает путь, по которому файл должен храниться относительно настроенного корневого каталога файловой системы. Этот путь не должен содержать имя файла, , поскольку автоматически будет создан уникальный идентификатор, который будет служить именем файла .

  1. Чтобы обработать удаление / замену, создайте соответствующий метод контроллера и маршрут POST, а затем укажите маршрут для параметра deleteUrl.

В приведенном выше методе проверьте имя файла, связанного с ним, и отмените его связь. (фактический код зависит от того, что dd($request); вывод)

  1. Чтобы показать сохраненное изображение в качестве предварительного просмотра, добавьте параметр в $ ("# file-0a"). Fileinput ({
initialPreview: [
    "<img src='/images/path-to.jpg' class='file-preview-image'>",
],
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...