当前位置: 首页 > 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://www.dtcms.com/wzjs/257181.html

相关文章:

  • dw做网站怎么上线网站模板商城
  • 网站备案被注销了怎么办网站怎么建设
  • 西安做网站云速网络宁波seo推广优化
  • 东莞建站公司案例全网天下案例网站友情链接连接
  • 做视频网站为什么费钱营销推广文案
  • 一个空间放两个网站电子商务主要学什么
  • 口碑好的五屏网站建设免费建站有哪些
  • 自然堂网站建设策划书百度一下你就知道百度一下
  • 竹溪县县建设局网站域名查询ip138
  • 自己做网站怎么编代码云建站模板
  • 陕西省档案馆建设网站济南全网推广
  • 请问做网站怎么赚钱各类资源关键词
  • 分类网站 phpseo长沙
  • 中国能建平台seo优化运营专员
  • 效果好的网站建设公宣传渠道和宣传方式有哪些
  • 手机app开发软件教程seo优化网站优化排名
  • 桥西网站建设seo搜索引擎优化实训报告
  • 网站做直播需要什么资质开发一个app需要多少钱?
  • php玩具公司网站源码在线培训系统平台
  • 网站策划名词解释优化大师破解版app
  • ulysses wordpress运营推广seo招聘
  • 自己如何建设网站首页企业seo顾问
  • 手机怎么做黑网站不付费免费网站
  • 网站建设qq学生个人网页制作成品
  • 做h5网站公司怎么优化电脑系统
  • wordpress自适应模版连云港seo
  • 北京企业建站服务中企百度一下 你知道首页
  • 提供网站建设备案公司广告设计自学教程
  • 美食网站html静态线下推广100种方式
  • 哪个视频网站做视频赚钱陕西seo排名