| 367 | } |
| 368 | |
| 369 | func (h *HttpServer) wxFileDecode(w http.ResponseWriter, r *http.Request) { |
| 370 | var data struct { |
| 371 | shared.MediaInfo |
| 372 | Filename string `json:"filename"` |
| 373 | DecodeStr string `json:"decodeStr"` |
| 374 | } |
| 375 | if err := json.NewDecoder(r.Body).Decode(&data); err != nil { |
| 376 | h.error(w, err.Error()) |
| 377 | return |
| 378 | } |
| 379 | savePath, err := resourceOnce.wxFileDecode(data.MediaInfo, data.Filename, data.DecodeStr) |
| 380 | if err != nil { |
| 381 | h.error(w, err.Error()) |
| 382 | return |
| 383 | } |
| 384 | h.success(w, respData{ |
| 385 | "save_path": savePath, |
| 386 | }) |
| 387 | } |
| 388 | |
| 389 | func (h *HttpServer) batchExport(w http.ResponseWriter, r *http.Request) { |
| 390 | var data struct { |