angular 上传文件到 golang

这篇博客展示了如何在Angular应用中利用jQuery向Golang服务器上传图片,详细阐述了HTML表单、TypeScript处理及Golang接收文件的实现过程。
摘要由CSDN通过智能技术生成

本代码演示在angular中使用jquery向golang后端上传图片

 

html 

<div class="div1">
  <form >
    <h3>jQuery用FormData实现文件上传</h3>
    <input type="file" id="avatar" name="images" multiple><br>
    <button type="button" id="button1">上传文件</button>
  </form>
</div>

TypeScript

 
  ngOnInit() {
    var serve_url = "http://192.168.25.128:4400";
    // jQuery上传文件
     $('#button1').click(function(){
      var files = $('#images').prop('files');
      console.log(files);
      var data = new FormData();
      data.append('image', files[0]);
      $.ajax({
       url: this.serve_url + "/upload/",
       type: 'POST',
       data: data,
       cache: false,
       processData: false,    //避开jQuery对 formdata 的默认处理
       contentType: false     //加上正确的Content-Type   
      });
    });

  }

Golang

func uploadfunction(w http.ResponseWriter, r *http.Request){
	w.Header().Set("Access-Control-Allow-Origin", "*") 
	r.ParseForm()
	fmt.Println("req.Method : ",r.Method)
	uploadFile, handle, err := r.FormFile("image")
	if err!=nil {
		fmt.Println("err :",err)
	}
	fmt.Println("filename :" ,handle.Filename)
	os.Mkdir("./driver-images/", 0777)
	saveFile, err := os.OpenFile("./driver-images/" + handle.Filename, os.O_WRONLY|os.O_CREATE, 0666);
	if err != nil {
		fmt.Println("err :",err)
	}
	io.Copy(saveFile, uploadFile);
	defer uploadFile.Close()
	defer saveFile.Close()
	fmt.Println("Copy complace !")
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值