当前位置: 首页 > wzjs >正文

浏览器怎么打开网站电子商务网站建设与维护总结

浏览器怎么打开网站,电子商务网站建设与维护总结,成都品牌营销策划有限公司,企业网站创建步1、后端API 我用的是.net sdk6,所以先安装了这个Aliyun.OSS.SDK.NetCore 下面是后端生成上传Url的参考代码,主意request.ContentType,如果这里要是设置了,那么前端也要设置成一样的,如果前端是获取文件的contentType&…

1、后端API

我用的是.net sdk6,所以先安装了这个Aliyun.OSS.SDK.NetCore

 下面是后端生成上传Url的参考代码,主意request.ContentType,如果这里要是设置了,那么前端也要设置成一样的,如果前端是获取文件的contentType,可以传到后端来使用,我这里就没有进行设置,我目前只传图片。

objectKey是你要上传到的bucket下面的文件夹和你要指定的文件名。

主要是不想把这些key secret暴露在前端,这几个参数首先要保证正确。

private const string AccessKeyId = "你的";
private const string AccessKeySecret = "你的";
private const string Endpoint = "http://oss-cn-beijing.aliyuncs.com"; //改成你的
private const string BucketName = "你的";/// <summary>
/// 获取临时上传路径
/// </summary>
/// <returns></returns>
[Route("get-oss-url"), HttpPost]
[Authorize]
public IActionResult GetUserList([FromBody] FileUploadModel model)
{OutResult outResult = new OutResult();var client = new OssClient(Endpoint, AccessKeyId, AccessKeySecret);// 设置 URL 的有效期(例如 10 分钟)var expiration = DateTime.Now.AddMinutes(15);var objectKey = $"{model.folder}/{ Guid.NewGuid().ToString()+".jpg" }";GeneratePresignedUriRequest request = new GeneratePresignedUriRequest(BucketName, objectKey, SignHttpMethod.Put);request.Expiration = expiration;//request.ContentType = "image/jpeg";var signedUrl = client.GeneratePresignedUri(request);// 生成签名 URL//var signedUrl = client.GeneratePresignedUri(BucketName, objectKey, expiration, SignHttpMethod.Put);outResult.data = signedUrl.ToString();return Ok(outResult);
}

2、前端VUE

主要是几点,

1、调用后端生成预签名的上传url的接口,得到预先签名上传url。

2、Content-Type的设置。

async function beforeUpload(file) {// 检查文件类型和大小var isImage = file.type.startsWith("image/");var isLt2M = file.size / 1024 / 1024 < 2;if (!isImage) {this.$message.error("只能上传图片文件");}if (!isLt2M) {this.$message.error("图片大小不能超过 2MB");}//这里调用后端生成上传url的接口,赋值给了uploadActionawait getOssUploadUrl({folder: "goods"}).then(res => {uploadAction.value = res.data;console.log(uploadAction.value);}).catch(error => {message("获取上传路径失败", { type: "error" });});return isImage && isLt2M;
}
// 这里使用axios进行上传,如果后端使用的是put方法,这里也要用put方法
function handleUpload(options) {const { file } = options;try {// 使用 axios 或其他方式上传文件//const formData = new FormData();//formData.append("file", file);console.log(uploadAction.value);const response = axios.put(uploadAction.value, file, {headers: {"Content-Type": "" //image/jpeg}});// 上传成功,调用 onSuccess 回调options.onSuccess(response);} catch (error) {console.error("上传失败", error);options.onError();}
}function handleSuccess(response, file, fileList) {console.log("文件上传成功", response);
}
const handleRemove: UploadProps["onRemove"] = (uploadFile, uploadFiles) => {console.log(uploadFile, uploadFiles);
};const handlePictureCardPreview: UploadProps["onPreview"] = uploadFile => {dialogImageUrl.value = uploadFile.url!;dialogVisible.value = true;
};<el-form-item label="商品图片" label-width="100"><el-uploadv-model:file-list="fileList":http-request="handleUpload"list-type="picture-card":before-upload="beforeUpload":on-success="handleSuccess":on-preview="handlePictureCardPreview":on-remove="handleRemove"><el-icon><Plus /></el-icon></el-upload><el-dialog v-model="dialogVisible"><img w-full :src="dialogImageUrl" alt="Preview Image" /></el-dialog></el-form-item>

3、阿里云oss的跨域设置

4、遇到的问题

1、遇到的第一个问题就是http://oss-cn-beijing.aliyuncs.com,这个地址用http还是https,这个和你前端最好一致,另外如果用https需要在oss配置证书,我嫌麻烦,直接使用了http。

2、从https改成http,就遇到了跨域的问题,然后就配置跨域。

3、跨域配置完,就遇到了上传403,说签名错误的问题,原来前端是new FormData();上传,后来改成直接传file,后端获取签名的时候也不指定ContentType,就好了。

4、图片可以上传了之后,发现在浏览器里面访问图片的时候不是预览而是下载,而vue里面访问直接就是403,我把防盗链的白名单加上了,因为是本地的测试,加的是localhost,图片在vue内可以显示了,在浏览器里还是下载,这个就先不管了。


文章转载自:

http://7JjaXj7A.wbLLx.cn
http://HkuAbi4O.wbLLx.cn
http://BSXKyhD0.wbLLx.cn
http://wXlCGQnY.wbLLx.cn
http://8QqlXCVk.wbLLx.cn
http://QRKQkbRu.wbLLx.cn
http://I8kYZDot.wbLLx.cn
http://uLL70GAg.wbLLx.cn
http://T6yAuKoN.wbLLx.cn
http://iAtFYnpB.wbLLx.cn
http://si212ZJk.wbLLx.cn
http://77zHINiq.wbLLx.cn
http://yD0YNGGI.wbLLx.cn
http://dggJadCf.wbLLx.cn
http://08lzkMp1.wbLLx.cn
http://oeNOn75V.wbLLx.cn
http://TMkUoS7Q.wbLLx.cn
http://yja4Plt2.wbLLx.cn
http://53qcgDWW.wbLLx.cn
http://eeM6k0Ir.wbLLx.cn
http://TbyTWYXv.wbLLx.cn
http://H1tUcYPF.wbLLx.cn
http://eLpOXylF.wbLLx.cn
http://eaQl9It4.wbLLx.cn
http://KjxDF8dT.wbLLx.cn
http://fQTUrRyW.wbLLx.cn
http://bfW4Cang.wbLLx.cn
http://Hp1IPpg3.wbLLx.cn
http://7ojIVr1F.wbLLx.cn
http://ejfjWhTv.wbLLx.cn
http://www.dtcms.com/wzjs/764472.html

相关文章:

  • 文章标题-栏目名称-网站名 dede常州哪些网站公司做的好处
  • 全球最大的平面设计网站视频logo免费生成网站
  • 建设网站为什么要备案在越南做网站都是什么人
  • 做盈利的设计素材网站有前途行业门户网站大全
  • 网站科技感页面设计手机在线做网站
  • 黑龙江网站备案查询邦泽网站建设
  • 安徽网站设计网站建设网页模板
  • 交易平台网站建设项目需求建筑业务网站建设
  • 门户网站开展集约化建设的情况网站没有百度权重
  • 聊天网站怎么建设医院 网站建设 中企动力
  • 罗岗网站建设国外购买域名的网站
  • 建立网站做淘客wordpress英文企业主题
  • dw响应式网站模板下载大朗镇网站仿做
  • 网站建设工作室源码公司虚拟地址多少钱一年
  • 郑州市城乡建设局网站网站模板上传教程
  • 网站seo诊断报告企业管理控制系统
  • 怎么做租房网站网站运营和管理
  • 使页面具有动态效果的网站建设技术唯美谷-网站建设
  • 网站备案 阿里云已经买了域名怎么做网站
  • 网站死链接怎么处理百度app免费下载
  • 百度云网站建设视频教程设计上海2021
  • 平面设计公司网站冀州网站制作
  • 千图网素材解析网站开发网站建设费用及预算
  • 怎么做游戏门户网站网页制作怎么上传到网站
  • 深圳禅城网站设计wordpress菜单添加
  • 企业网站如何进行seo网站备案域名怎么买
  • 重庆网站编辑职业学校南宁希噢网站开发工作室
  • 东营网站建设seo松滋网络推广
  • 网站开发 费用蚌埠网站建设电话
  • 做网站卖什么发财中小型网站建设代理商