net上傳代碼

界面設計:

一個DropDownList1 一個textbox按鈕   一個File1控件 一個botton

 private void Button1_Click(object sender, System.EventArgs e)
  {
   if(this.File1.PostedFile.ContentLength==0)
   {
    this.Label1.Text="上傳失敗";
    
   }
   else
   {
    UpFile();
    this.Label1.Text="上傳成功";
   } 
  }
  void UpFile()
  {
//   String FullFileName=this.File1.PostedFile.FileName;
//   String FileName=FullFileName.Substring(FullFileName.LastIndexOf("//")+1);
//   
//   this.File1.PostedFile.SaveAs(Server.MapPath("file")+"//"+FileName);
//   System.Data.SqlClient.SqlConnection s_conn = DB.CreateDB();
//   System.Data.SqlClient.SqlCommand s_comm = new System.Data.SqlClient.SqlCommand();
//   s_comm.Connection = s_conn;
//   
//   s_comm.CommandText = string.Format("insert into news (Newstime,NewsName,URL,redge) values ('{0}','{1}','{2}','{3}')",
//   //DateTime.Now.ToString("yyyy/MM/dd"),
//   (this.TextBox1.Text).ToString(),
//   FileName, string.Format("file/{0}",FileName),this.DropDownList1.SelectedValue);
//   
//   s_conn.Open();
//   s_comm.ExecuteNonQuery();
//   s_conn.Close();

   String FullFileName=this.File1.PostedFile.FileName;
   String FileName=FullFileName.Substring(FullFileName.LastIndexOf("//")+1);
   //int  dd=Convert.ToInt32((this.DropDownList1.SelectedValue).ToString());
   int  dd=Convert.ToInt32((this.DropDownList1.SelectedIndex).ToString());
   if(dd==1)
   {
    this.File1.PostedFile.SaveAs(Server.MapPath("file/file1")+"//"+FileName);
    System.Data.SqlClient.SqlConnection s_conn = DB.CreateDB();
    System.Data.SqlClient.SqlCommand s_comm = new System.Data.SqlClient.SqlCommand();
    s_comm.Connection = s_conn;
   
    s_comm.CommandText = string.Format("insert into news (Newstime,NewsName,URL,redge) values ('{0}','{1}','{2}','{3}')",
     //DateTime.Now.ToString("yyyy/MM/dd"),
     (this.TextBox1.Text).ToString(),
     FileName, string.Format("file/file1/{0}",FileName),this.DropDownList1.SelectedValue);
   
    s_conn.Open();
    s_comm.ExecuteNonQuery();
    s_conn.Close();
   }


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 很高兴回答你的问题:Go 语言支持文件上传,你可以使用标准库中的 http 包中的 PostForm 函数来上传文件。示例代码如下:resp, err := http.PostForm("http://example.com/upload", url.Values{"key": {"value"}, "file": {open("/path/to/file")}}) ### 回答2: go语言实现文件上传的代码可以使用gin框架来编写。 首先,我们需要导入gin框架的依赖包和其他必要的包: ```go import ( "github.com/gin-gonic/gin" "net/http" ) ``` 接下来,我们可以创建一个路由函数来处理文件上传的请求: ```go func uploadFile(c *gin.Context) { file, err := c.FormFile("file") // 获取文件信息 if err != nil { c.JSON(http.StatusBadRequest, gin.H{ "message": "文件上传失败", }) return } // 将文件保存到本地,可以根据需求修改存储路径 err = c.SaveUploadedFile(file, "./uploads/"+file.Filename) if err != nil { c.JSON(http.StatusInternalServerError, gin.H{ "message": "文件保存失败", }) return } c.JSON(http.StatusOK, gin.H{ "message": "文件上传成功", }) } ``` 然后,我们可以创建一个gin的路由器,并注册上传文件的路由: ```go func main() { r := gin.Default() r.POST("/upload", uploadFile) // 注册上传文件的路由 r.Run(":8080") // 启动服务 } ``` 最后,我们可以运行这个程序,并使用Postman或者其他工具发送一个POST请求,其中包含一个名为"file"的文件参数,即可实现文件上传的功能。 以上是用go语言实现文件上传的代码,希望能对你有帮助。 ### 回答3: go语言文件上传的代码如下: ```go package main import ( "fmt" "io" "log" "net/http" "os" ) func main() { http.HandleFunc("/upload", uploadFile) err := http.ListenAndServe(":8080", nil) if err != nil { log.Fatal("ListenAndServe: ", err) } } func uploadFile(w http.ResponseWriter, req *http.Request) { // 获取上传的文件 file, handler, err := req.FormFile("file") if err != nil { fmt.Println("Error Retrieving the File") fmt.Println(err) return } defer file.Close() // 创建保存文件的目录 os.MkdirAll("./uploads", os.ModePerm) // 创建并打开新的文件 dst, err := os.Create("./uploads/" + handler.Filename) if err != nil { fmt.Println(err) return } defer dst.Close() // 将上传的文件内容复制到新的文件 _, err = io.Copy(dst, file) if err != nil { fmt.Println(err) return } // 成功保存文件 fmt.Fprintf(w, "File uploaded successfully") } ``` 通过以上代码,可以实现一个简单的文件上传服务。在`main`函数中,创建路由规则`/upload`来处理文件上传请求。在`uploadFile`函数中,通过`req.FormFile("file")`获取上传的文件,然后创建保存文件的目录并打开新的文件,最后将上传的文件内容复制到新的文件中。如果上传成功,返回`File uploaded successfully`,否则返回相应的错误信息。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值