使用Angular和Web API保存图像和视频的最佳方法

时间:2018-10-09 09:58:00

标签: angular asp.net-web-api

我是 create table meals ( meal_id int unsigned not null auto_increment primary key, name varchar(100) not null, usp varchar(100) not null, description varchar(500) not null, worktime varchar(100) not null, proprietor varchar(100) not null, img varchar(100) not null, url text not null, servings int not null, difficulty_id int unsigned not null, cat_id int unsigned not null, social_id int unsigned not null, foreign key (difficulty_id) references difficulty (difficulty_id), foreign key (cat_id) references cat (cat_id), foreign key (social_id) references social (social_id) ); create table ingredients ( ingredient_id int unsigned not null auto_increment primary key, name varchar(45) not null, minamount float not null, price float not null ); create table recipe ( meal_id int unsigned not null, ingredient_id int unsigned not null, quantity float, primary key (meal_id, ingredient_id), foreign key (meal_id) references meals (meal_id), foreign key (ingredient_id) references ingredients (ingredient_id) ); 的新手。我的要求是将图像/视频存储到数据库中。

我有三个选择:

  1. 将其从前端转换为base-64,再传递至后端,然后再次转换为原始图像并将其保存在文件夹中。

  2. 我需要告诉前端开发人员将其存储到文件夹中并提供该文件夹的路径。

  3. 有人建议我将其存储在第三方服务器中并获取URL。

如果您喜欢第3个,请指导我执行一些步骤。

1 个答案:

答案 0 :(得分:0)

我更喜欢第三种,因为在服务器上存储和管理文件会增加服务器的负载,您可以将图像和视频保存在Amazone S3(https://aws.amazon.com/s3/)服务器上。