15ba0bd7d71e0329da589f1fe875237976a947b9.svn-base 2.2 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576777879
  1. package com.iamberry.app.api.controller;
  2. import static com.iamberry.app.config.Response.SUCCESS;
  3. import java.io.IOException;
  4. import java.util.HashMap;
  5. import java.util.Map;
  6. import javax.servlet.http.HttpServletRequest;
  7. import javax.servlet.http.HttpServletResponse;
  8. import org.springframework.stereotype.Controller;
  9. import org.springframework.web.bind.annotation.RequestMapping;
  10. import org.springframework.web.bind.annotation.RequestMethod;
  11. import org.springframework.web.bind.annotation.RequestParam;
  12. import org.springframework.web.bind.annotation.ResponseBody;
  13. import org.springframework.web.multipart.MultipartFile;
  14. import com.iamberry.app.config.Response;
  15. import com.iamberry.app.config.ResponseHeader;
  16. import com.iamberry.wechat.file.FileUtils;
  17. import com.iamberry.wechat.file.UploadResultBean;
  18. /**
  19. * 接受APP报错日志
  20. * @company 深圳爱贝源科技有限公司
  21. * @website www.iamberry.com
  22. * @author 献
  23. * @tel 18271840547
  24. * @date 2016年12月21日
  25. */
  26. @Controller
  27. @RequestMapping("/log")
  28. public class AppLogController {
  29. private static String SAVE_MILK_IMAGE_PATH = "/log/";
  30. /**
  31. * 防止上传木马文件,需要屏蔽web访问的功能
  32. * @param response
  33. * @author 献
  34. * @throws IOException
  35. * @Time 2016年12月21日
  36. */
  37. @RequestMapping(value = "/{filename}")
  38. public void get(HttpServletResponse response) throws IOException {
  39. response.sendRedirect("http://www.iamberry.com");
  40. }
  41. /**
  42. * 防止上传木马文件,需要屏蔽web访问的功能
  43. * @param response
  44. * @author 献
  45. * @throws IOException
  46. * @Time 2016年12月21日
  47. */
  48. @RequestMapping(value = "/{path}/{filename}")
  49. public void post(HttpServletResponse response) throws IOException {
  50. response.sendRedirect("http://www.iamberry.com");
  51. }
  52. /**
  53. * @param model
  54. * @param request
  55. * @return
  56. */
  57. @ResponseBody
  58. @RequestMapping(value = "/upload_error_file", method = RequestMethod.POST)
  59. public Response uploadFileImage(@RequestParam("file")MultipartFile file, HttpServletRequest request) {
  60. // 保存文件
  61. UploadResultBean bean = FileUtils.saveFile(request.getServletContext(), file, SAVE_MILK_IMAGE_PATH, true);
  62. if (bean == null) {
  63. // 文件有误
  64. return new Response(new ResponseHeader(4204, "文件有误!", -1));
  65. }
  66. return SUCCESS.setData(null);
  67. }
  68. }