開發日記之把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
- Linux伺服器上傳檔案傳送檔案Linux伺服器
- 如何將Ubuntu伺服器上的專案上傳至GitHubUbuntu伺服器Github
- netty系列之:搭建HTTP上傳檔案伺服器NettyHTTP伺服器
- Ajax 之檔案上傳
- SpringMVC之檔案上傳SpringMVC
- hyperf 上傳檔案至華為雲 obs
- 怎麼把本地資料庫檔案上傳到雲伺服器ecs資料庫伺服器
- 小程式之檔案上傳
- Web安全之檔案上傳Web
- JSP筆記-檔案上傳JS筆記
- java檔案上傳到伺服器Java伺服器
- vue + minio上傳檔案伺服器Vue伺服器
- PHP檔案跨伺服器上傳PHP伺服器
- springboot2.0上傳檔案(視訊,圖片)到伺服器硬碟,並儲存路徑至mysql,返回可直接訪問的urlSpring Boot伺服器硬碟MySql
- Springboot 遷移及上傳檔案至阿里雲OSSSpring Boot阿里
- 檔案上傳之三基於flash的檔案上傳
- Java上傳檔案到ftp伺服器JavaFTP伺服器
- PC 和開發板之間傳輸檔案
- 上傳已有專案至 GitHubGithub
- 單個檔案上傳和批量檔案上傳
- 操作日誌記錄(包括輸出至自定義日誌檔案)
- 檔案上傳踩坑記及檔案清理原理探究
- Web 安全漏洞之檔案上傳Web
- 檔案上傳
- 上傳檔案的陷阱
- 鴻蒙的js開發部模式18:鴻蒙的檔案上傳到python伺服器端鴻蒙JS模式Python伺服器
- 基於React的大檔案上傳元件的開發詳解React元件
- Java大檔案上傳、分片上傳、多檔案上傳、斷點續傳、上傳檔案minio、分片上傳minio等解決方案Java斷點
- 開發板和 Ubuntu 之間怎麼傳檔案Ubuntu
- 漏洞重溫之檔案上傳(總結)
- Koa2 之檔案上傳下載
- ctfshow檔案上傳漏洞做題記錄
- [筆記]laravel的上傳檔案或者圖片的方法筆記Laravel
- 上傳網站檔案至雲虛擬主機後提示檔案大小為0 KB網站
- 如何上傳雲伺服器檔案許可權伺服器
- 快速開始api開發(六)檔案上傳,設定頭像API