跳至主要内容

博文

目前显示的是标签为“upload”的博文

javascript upload file with progress bar (xml request)

<!DOCTYPE html> <html> <head> <title>my title</title> <meta name="viewport" content="width=device-width initial-scale=1 maximum-scale=1"> <script type="text/javascript"> function up() {         if (document.getElementById("f").value == "") {             document.getElementById("result").innerHTML = "请选择文件";         }         else {             var fileObj = document.getElementById("f").files[0];             //创建xhr             var xhr = new XMLHttpRequest();             var url = "uploadFile";             //FormData对象             var fd = new FormData();             fd.append("path", "D:\\");    //上传路径     ...

go handle upload multiple File

package main import ( f "fmt" "html/template" "io" "net/http" "os" ) func main() { http.HandleFunc("/", home) http.HandleFunc("/uploadfiles", uploadfiles) http.ListenAndServe(":8080", nil) } func home(w http.ResponseWriter, r *http.Request) { t, _ := template.ParseFiles("index.html") t.Execute(w, nil) } func uploadfiles(w http.ResponseWriter, r *http.Request) { r.ParseMultipartForm(1 << 30) fhs := r.MultipartForm.File["uploadFile"] for _, v := range fhs { file, err := v.Open() if err != nil { f.Println(err) return } mf, err := os.OpenFile("./"+v.Filename, os.O_WRONLY|os.O_CREATE, 0666) if err != nil { f.Println(err) return } defer mf.Close() io.Copy(mf, file) } f.Fprintf(w, "ok") } //index.html <!DOCTYPE html> <html> <head> <title>upload</title...