У меня 2 вопроса ...
1. Когда я отправляю запрос файла в методе saveAttachment (), он пуст ([]).
2. Подходит ли моя процедура для сохранения файла в виде двоичного файла в базе данных?
Миграция на Laravel:
class CreateAttachmentsTable extends Migration
{
public function up()
{
Schema::create('attachments', function (Blueprint $table) {
$table->uuid('id')->primary();
$table->binary('content');
});
}
}
Контроллер Laravel:
public function saveAttachment(Request $request)
{
if ($request->file) {
$attachment = new Attachment();
$attachment->content = $request->file;
$attachment->save();
}
}
Угловой компонент:
onFileChange(event) {
if (event.target.files.length > 0) {
this.service.saveAttachment(event.target.files[0]).subscribe();
}
}
Угловая служба:
saveAttachment(file: File) {
return this.http.post(USER_API_URL + '/saveAttachment, { file: file });
}
Спасибо.





Я нашел решение, но, наверное, не самое лучшее ...
Миграция на Laravel:
class CreateAttachmentsTable extends Migration
{
public function up()
{
Schema::create('attachments', function (Blueprint $table) {
$table->binary('content');
});
}
}
Контроллер Laravel:
public function upload(Request $request)
{
$file = new File();
$file->content = $request->fileContent;
$file->save();
}
Угловой компонент:
onFileChange(event) {
if (event.target.files.length > 0) {
const reader = new FileReader();
reader.onload = (e) => {
this.fileService.upload(reader.result).subscribe();
};
reader.readAsDataURL(event.target.files[0]);
}
}
Угловая служба:
saveAttachment(fileContent: File) {
return this.http.post(API_URL + '/upload, { fileContent: file });
}