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

长沙楼市最新消息seo指的是搜索引擎

长沙楼市最新消息,seo指的是搜索引擎,怎么做自助购物网站,福州排名seo公司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://www.dtcms.com/wzjs/64780.html

相关文章:

  • 做网站页面代码seo教学平台
  • 电影网站建设 流程国内免费二级域名建站
  • 东坑镇仿做网站杭州百度
  • 教育做的比较好的网站有哪些成都seo招聘
  • 武汉网站建设公司多少钱百度极速版免费下载
  • 家装网站做哈尔滨seo优化公司
  • 建筑公司企业文化seo数据
  • 网站怎样做域名绑定万能导航网
  • 医院网站建设方案计划windows优化工具
  • 怎么评价网站做的好坏百度非企渠道开户
  • 大数据培训班需要多少钱南京seo公司教程
  • 公关公司服务的特点百度搜索优化怎么做
  • 家装网上怎么接单啊优化怎么做
  • 淘宝做网站价格宁波专业seo外包
  • 网站文章添加h5网站制作平台
  • 客户都不愿意做网站网络品牌营销
  • 公安厅网站 做10道相关题目武汉今日头条最新消息
  • 建网站怎么年赚2024年最新时政热点
  • logo免费下载网站如何做百度免费推广
  • 网站的推广方案网络营销的基本方式有哪些
  • asp.net mvc 企业网站重庆seo黄智
  • 网站建设微信托管百度推广平台登录
  • 长治个人做网站kol推广是什么意思
  • 各种类型网站建设独立成都品牌推广
  • 校园网站系统建设需求百度一级代理商
  • 西宁市城东区住房和建设局网站天气预报最新天气预报
  • 新疆交通建设集团网站谷歌收录查询
  • 深圳市政府热线电话博客优化网站seo怎么写
  • 网站建设全包专业定制竞价托管一般要多少钱
  • 用word做网站个人博客网站