app.post('/upload', function(req, res){
//接收前台POST过来的base64
var imgData = req.body.imgData
//过滤data:URL
var base64Data = imgData.replace(/^data:image\/\w+base64,/, "")
var dataBuffer = new Buffer(base64Data, 'base64')
fs.writeFile("image.png", dataBuffer, function(err) {
if(err){
res.send(err)
}else{
res.send("保存成功!")
}
})
})
protected void Button1_Click(object sender, EventArgs e){
//上传图片
string connection = WebConfigurationManager.ConnectionStrings["ConnectionString1"].ConnectionString
SqlConnection conn = new SqlConnection(connection)
string path = Server.MapPath("~/Picture")
string filepath = FileUpload1.PostedFile.FileName
string name = filepath.Substring(filepath.LastIndexOf("\\")+1)//获取文件名
string Extend = filepath.Substring(filepath.LastIndexOf(".")+1)//获取格式名
if (Extend == "jpg" || Extend == "gif" || Extend == "bmp")
{
FileUpload1.SaveAs(path + "\\" + name)
string filepath1 = "~/Picture/" + name //这里的Picture是指你要图片上传到的服务器文件夹 可以自己改
conn.Open()
string sql = "insert into Picture values('" + filepath1 + "')"
SqlCommand cmd = new SqlCommand(sql, conn)
cmd.ExecuteNonQuery()
Response.Write("<script>alert('插入成功!')</script>")
}
else
{
Response.Write("<script>alert('图片格式不正确!')</script>")
}
}
其实你这个问题在百度很多啊 最后希望可以帮助你
这个问题分两个部分,1,base64转码成文件。
string data = "xcuivosfoamfodamfmzxcvl。。。。。"
byte[] byteimage = Convert.FromBase64String(data)
byteImage就是这个图片的二进制流。
2、接下来你要存,可以直接把二进制流存进SqlServer或者Oracle,读的时候直接读出来(不推荐,因为很慢很占空间); 也可以存成文件(File)存到FTP服务器,需要的时候根据路径进行下载。
欢迎分享,转载请注明来源:夏雨云
评论列表(0条)