阿里云oss上传图片、视频401

img


之前做阿里云oss图片上传和视频上传没什么问题,但是最近再用就一直上传不上去,一直都是这个 样子

img


现在报401

img


不知道是哪里的问题。

401一般是权限不足导致的,可以检查一下OSS的密匙是否更改过。

  • 你可以看下这个问题的回答https://ask.csdn.net/questions/7663376
  • 这篇博客也不错, 你可以看下阿里云oss对象存储上传照片并返回照片路径
  • 除此之外, 这篇博客: 同步/异步 上传oss整理 图片 音频 视频中的 提交上传的数据到接口(音频、视频、图片) 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • 提交-音频

    let submithomeworkall;
    $(document).on('click','.v1-homework-submitbtn',async function(){
    	var indexs = layer.load(2,{shade: [0.5,'#fff']});
    	submithomeworkall = {
    		clsid:stutaskData.clsid,
    		taskid: stutaskData.taskid,
    		data:{}
    	};
    	submithomeworkall.data['homeworkData'] = {};//homeworkData数据
    	if(answerQuestionDataWaiAudio){
    		var indexs = layer.load(2,{shade: [0.5,'#fff']});
    		try{
    			for(let data of answerQuestionDataWaiAudio){
    				if(data.url){	
    
    
    					上传uploadFile 到 oss			
    					let fileData = await uploadFile(data.url,'07');
    					
    					
    					delete data.file;
    					data.fileid = fileData.fileid;
    					data.url = fileData.path;
    				}
    				submithomeworkall.data['homeworkData']['audios'] = data;
    			}
    		}catch (result) {
    			layer.close(indexs);
    			errorMsg('上传失败');
    		}
    	}
    	//音频上传
    	submithomeworkall.data['homeworkData']['audios'] = answerQuestionDataWaiAudio ;//外面的语音push
    	
    	console.log('提交作业');
    	console.log(submithomeworkall);
    	console.log('提交作业');
    	
    	api.request('/service/homework/submithomework',submithomeworkall,1).then(function (result) {
    		successMsg('上传成功',function(){
    			layer.close(indexs);
    		});
    	}).catch(function (result){
    		layer.close(indexs);
    		errorMsg('上传失败');
    	})
    })
    

    提交-图片

    let submithomeworkall;
    $(document).on('click','.v1-homework-submitbtn',async function(){
    	var indexs = layer.load(2,{shade: [0.5,'#fff']});
    	submithomeworkall = {
    		clsid:stutaskData.clsid,
    		taskid: stutaskData.taskid,
    		data:{}
    	};
    	submithomeworkall.data['homeworkData'] = {};//homeworkData数据
    	if(answerQuestionDataWaiImg){
    		var indexs = layer.load(2,{shade: [0.5,'#fff']});
    		try{
    			for(let data of answerQuestionDataWaiImg){
    				if(data.file){
    
    
    					上传uploadFile 到 oss
    					let fileData = await uploadFile(data.file,'01');
    
    
    					delete data.file;
    					data.fileid = fileData.fileid;
    					data.url = fileData.path;
    				}
    				submithomeworkall.data['homeworkData']['images'] = data;
    			}
    		}catch (result) {
    			layer.close(indexs);
    			errorMsg('上传失败');
    		}
    	}
    	//图片上传
    	submithomeworkall.data['homeworkData']['images'] = answerQuestionDataWaiImg ;//外面的图片push
    	
    	console.log('提交作业');
    	console.log(submithomeworkall);
    	console.log('提交作业');
    	
    	api.request('/service/homework/submithomework',submithomeworkall,1).then(function (result) {
    		successMsg('上传成功',function(){
    			layer.close(indexs);
    		});
    	}).catch(function (result){
    		layer.close(indexs);
    		errorMsg('上传失败');
    	})
    })