Delgus
@Delgus

Как сохранить js blob как файл на сервере?

Отправляю объект blob аяксом
$(".fileinput-upload-button").click(function(){
                if(uploadImg){
                    console.log(uploadImg);
                        let fd = new FormData();
                        fd.set("files", uploadImg);
                        $.ajax({
                        method:"post",
                            url:"/shop/product/ajax-save?id=" + $product->id,
                            data: fd,
                            contentType: false,
                            processData: false,
                            success: function(data) {
                                console.log(data);
                            }
                        });
                    
                    return false;
                }
            });


В контроллере в php, где обрабатываю файл
public function actionAjaxSave($id)
    {
        var_dump($_FILES);
        var_dump($_POST);die;
    }

console.log выводит следующее:
5f17f3c8521a6777899382.png

Куда растворился blob? не понимаю. как мне сохранить файл.

Вкратце почему такие мучения. Хочу сразу на сервере сохранить обрезанную картинку. Обрезаю используя https://fengyuanchen.github.io/cropperjs/
  • Вопрос задан
  • 593 просмотра
Пригласить эксперта
Ответы на вопрос 1
Delgus
@Delgus Автор вопроса
надо mimeType указывать. тогда все норм
img.cropper("getCroppedCanvas").toBlob((blob) => {
            blob.name = file.name;
            uploadImg = blob;
 }, mimeType);
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы