node 七牛云图片上传

Posted muamaker

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了node 七牛云图片上传相关的知识,希望对你有一定的参考价值。

后端代码

//https://portal.qiniu.com/user/key
var accessKey = ‘-xxx-QvPiZzXYWY9AuytTjgix‘;  
var secretKey = ‘-xxx‘;
var mac = new qiniu.auth.digest.Mac(accessKey, secretKey);
var options = {
  scope: "xxx"  //存储空间的名字,创建的存储空间的时候,自己取的名字
};
var putPolicy = new qiniu.rs.PutPolicy(options);
var uploadToken=putPolicy.uploadToken(mac);
router.get(‘/qiniu‘, function(req, res, next) {
	res.json({
		putPolicy:putPolicy,
		uploadToken:uploadToken
	})
});

 

其中,accessKey 和  secretKey  在 https://portal.qiniu.com/user/key页面查看

 

前端代码:

<input type="file" name="files" id="files" value="" />

  

	$("#files").change(function(){
		var me = this;
		$.ajax({
		type:"get",
		url:"http://127.0.0.1:3000/qiniu",
		}).then(function(ret){
			var formData = new FormData(); // 构建表单数据
		    formData.append(‘token‘, ret[‘uploadToken‘]); // 设置accessid //
		    formData.append(‘file‘, me.files[0]); // 设置文件
		    upload(formData)
		}).fail(function(f){
			console.log("f")
		});
	});
	
	function upload(formData){
		//http(s)://upload.qiniup.com
		$.ajax({
        url: ‘http://up-z2.qiniup.com‘,
        type: ‘post‘,
        data: formData,
        contentType: false,
        processData: false,
        success: function (res) {
            console.info(res);
        },
        error: function (error) {
            console.info(error);
        }
    	})
	}

  

上传成功后返回了文件的名称,不在是原来的名称

 

参考文档:https://github.com/qiniu/nodejs-sdk/blob/master/docs/nodejs-sdk-v7.md

 

  

以上是关于node 七牛云图片上传的主要内容,如果未能解决你的问题,请参考以下文章

上传图片到七牛云(服务端 node.js sdk)

富文本vue-quill-editor结合element UI--upload做图片上传至七牛云服务器(含node后端)

如何自动上传文件到七牛云

ThinkPHP6上传图片七牛云 如何上传文件到七牛云对象储存cos

php表单上传图片到七牛云存储并返回地址……求具体流程~有代码更好

如何将图片上传到七牛云平台?