開發日記之把url的檔案上傳至伺服器
今天有個需求,就是:
獲取一個txt檔案裡面的url→得到圖片→上傳到伺服器儲存→伺服器會返回一個url→儲存url
首先我的思路是這樣的:
資料庫建表→先匯入txt檔案裡面的url到一個欄位→查表取這個欄位get圖片→把圖片儲存到本地→上傳到伺服器得到新url→存庫
庫:
獲取txt檔案每一行的資料:
func GetFileContentAsStringLines(filePath string) ([]string, error) {
logger.Infof("get file content as lines: %v", filePath)
result := []string{}
b, err := ioutil.ReadFile(filePath)
if err != nil {
logger.Errorf("read file: %v error: %v", filePath, err)
return result, err
}
s := string(b)
for _, lineStr := range strings.Split(s, "\n") {
lineStr = strings.TrimSpace(lineStr)
if lineStr == "" {
continue
}
result = append(result, lineStr)
}
logger.Infof("get file content as lines: %v, size: %v", filePath, len(result))
return result, nil
}
根據每行的url下載圖片再上傳伺服器獲取新url:
func FileDownAndUp(v,filePath string) string{
fileName := path.Base(v)
res, err := http.Get(v)
if err != nil {
fmt.Println("獲取url失敗")
panic(err)
}
bs,_:=ioutil.ReadAll(res.Body)
defer res.Body.Close()
ioutil.WriteFile(filePath+fileName,bs,0655)
f,err:=os.Open(filePath+fileName)
if err!=nil{
fmt.Println("檔案異常")
panic(err)
}
defer f.Close()
reqResp,err:=req.Post("https://up.eai9.com",req.FileUpload{
FieldName:"uploadfile",
FileName:fileName,
File:f,
})
if err!=nil {
fmt.Println("上傳伺服器失敗")
}
println(reqResp.String())
m := map[string]string{}
json.Unmarshal(reqResp.Bytes(), &m)
return m["data"]
}
相關文章
- 伺服器上傳檔案至linux伺服器伺服器Linux
- 上傳檔案至GitHubGithub
- PHP開發之檔案的上傳下載PHP
- C# FTP上傳檔案至伺服器程式碼C#FTP伺服器
- 微信開發 檔案上傳
- hyperf 上傳檔案至華為雲 obs
- iOS開發-NSURLSession檔案上傳iOSSession
- 如何將Ubuntu伺服器上的專案上傳至GitHubUbuntu伺服器Github
- Linux伺服器上傳檔案傳送檔案Linux伺服器
- Ajax 之檔案上傳
- Git在windows下上傳檔案至github流程WindowsGithub
- netty系列之:搭建HTTP上傳檔案伺服器NettyHTTP伺服器
- 怎麼把本地資料庫檔案上傳到雲伺服器ecs資料庫伺服器
- SpringMVC之檔案上傳SpringMVC
- 小程式之檔案上傳
- Web安全之檔案上傳Web
- Express檔案上傳之MulterExpress
- java檔案上傳到伺服器Java伺服器
- PHP檔案跨伺服器上傳PHP伺服器
- php檔案上傳之多檔案上傳PHP
- 上傳已有專案至 GitHubGithub
- JavaWeb之SpringMVC上傳檔案JavaWebSpringMVC
- JSP筆記-檔案上傳JS筆記
- Java上傳檔案到ftp伺服器JavaFTP伺服器
- vue + minio上傳檔案伺服器Vue伺服器
- 鴻蒙的js開發部模式18:鴻蒙的檔案上傳到python伺服器端鴻蒙JS模式Python伺服器
- 檔案上傳之三基於flash的檔案上傳
- 如何在伺服器端接收上傳的檔案伺服器
- PC 和開發板之間傳輸檔案
- springboot2.0上傳檔案(視訊,圖片)到伺服器硬碟,並儲存路徑至mysql,返回可直接訪問的urlSpring Boot伺服器硬碟MySql
- 操作日誌記錄(包括輸出至自定義日誌檔案)
- 單個檔案上傳和批量檔案上傳
- 基於React的大檔案上傳元件的開發詳解React元件
- Web 安全漏洞之檔案上傳Web
- Java Web之SpringMVC 上傳檔案JavaWebSpringMVC
- php圖片上傳之檔案安全PHP
- 檔案上傳
- 檔案上傳踩坑記及檔案清理原理探究