2017-09-14 22:32:41    240    0    0

在使用ant design开发后台业务过程中,遇到了给upload组件配置后台服务器的问题。因为用习惯了七牛云的快速易用,以及喜欢它的自动压缩接口,因此第一反应就是想怎么配置上传到七牛云上面。
不过经过多番搜寻,并没找到好的解决方案。官方推荐参考的jQuery-File-Upload服务端上传接口实现测试了几个nodejs的实现,发现很久没有维护了,存在一些问题。于是只能从阅读ant design源代码来看能不能怎么修改upload的上传方式,从而实现提交图片过去。

首先从ant design的upload组件源码可以看到,它是基于这个upload组件编写的。再看该upload组件,得到具体的request实现:

  1. function getError(option, xhr) {
  2. const msg = `cannot post ${option.action} ${xhr.status}'`;
  3. const err = new Error(msg);
  4. err.status = xhr.status;
  5. err.method = 'post';
  6. err.url = option.action;
  7. return err;
  8. }
  9. function getBody(xhr) {
  10. const text = xhr.responseText || xhr.response;
  11. if (!text) {
  12. return text;
  13. }
  14. try {
  15. return JSON.parse(text);
  16. } catch (e) {
  17. return text;
  18. }
  19. }
  20. // option {
  21. // onProgress: (event: { percent: number }): void,
  22. // onError: (event: Error, body?: Object): void,
  23. // onSuccess: (body: Object): void,
  24. // data: Object,
  25. // filename: String,
  26. // file: File,
  27. // withCredentials: Boolean,
  28. // action:
2016-07-14 15:41:42    431    0    0

This document is mainly referent to the official build document of 3D Slicer website.

And I did compile it success in my mint linux computer.

That is what I have done.

First, install common prerequisites package

Here is all what we need to install before start.

  1. sudo apt-get install subversion git-core git-svn
  2. sudo apt-get install make gcc g++ libx11-dev libxt-dev libgl1-mesa-dev libglu1-mesa-dev libfontconfig-dev libxrender-dev libncurses5-dev

Second, install cmake

We should install cmake-3.5.2-Linux-x86_64:

  1. mkdir ~/Support && cd ~/Support
  2. curl -O https://cmake.org/files/v3.5/cmake-3.5.2-Linux-x86_64.tar.gz
  3. tar -xzvf cmake-3.5.2-Linux-x86_64.tar.gz
  1. mkdir -p ~/bin
  2. for name in cmake ctest cpack ccmake cmake-gui; do
  3. ln -s ~/Support/cmake-3.5.2-Linux-x86_64/bin/$name ~/bin/$name
  4. done

After that, you can see your ~/bin/ directory to check if there has files like following:

  1. anderson@Peacesky-CAS ~ $ ls -l ~/bin/
  2. t
2016-06-11 14:24:59    223    0    0
![](https://leanote.com/api/file/getImage?fileId=575baedfab644115680000f9) ![](http://7xriwb.com1.z0.glb.clouddn.com/GIFrecord_2016-06-11_230649.gif)
2016-05-31 13:42:23    338    0    0
*此为看周志明先生的《深入理解Java虚拟机》(第二版)的阅读笔记。*
![](https://leanote.com/api/file/getImage?fileId=574cf211ab64413fd7022dac) ---
## 1. 程序计数器 - 当前线程所执行的字节码的行号指示器 - `字节码解释器`工作时就是通过改变这个计数器来选取下一条需要执行的字节码指令
2016-05-16 17:59:17    214    0    0
通过一个例子来学习: 现在有三种鸢尾花: - Iris Setosa - Iris Versicolor - Iris Virginica ![](https://leanote.com/api/file/getImage?fileId=57399a0bab64413fd7011195) 我们想要通过四种特征来分辨他们,这四种特征分别是: - sepal length(花萼)
2016-05-16 13:52:35    640    0    0
今天用pyenv安装配置anaconda时,发现每次执行pyenv install总会自动去在线下载文件。由于网较慢,又已经有了一个以前下载好的sh文件,因此想要找方法让它使用本地文件下载。 最后在github上的README找到了方法。 https://github.com/yyuu/pyenv/tree/master/plugins/python-build ># Package down
2016-05-10 19:58:55    384    0    0
最近心血来潮想给网站加上SSL加密。折腾了几天,总算是好了。 目前有几家免费的SSL认证网站,不过免费的感觉浏览器不怎么认,所以还是申请了COMODO的一个付费的。 普通的 SSL 证书认证分两种形式,一种是 DV(Domain Validated),还有一种是 OV (Organization Validated),前者只需要验证域名,后者需要验证你的组织或公司,在安全性方面,肯定是后者要好
2016-05-10 02:02:21    279    0    0
``` [root@Peacesky ~]# nmap -A -T4 peacesky.cn playground Starting Nmap 5.51 ( http://nmap.org ) at 2015-05-16 23:45 EDT Failed to resolve given hostname/IP: playground. Note that you can't use '/ma
2016-05-10 02:01:05    326    0    0
问题症状: ``` root@kali:~# airodump-ng wlan0mon ioctl(SIOCSIWMODE) failed: Device or resource busy ARP linktype is set to 1 (Ethernet) - expected ARPHRD_IEEE80211, ARPHRD_IEEE80211_FULL or ARPHRD_IEEE8
2016-05-10 01:57:51    454    0    0

虽然之前已经有过一些教程,不过自己还是折腾了好几天.

记录下来给大家看能否有些帮助。

1、首先当然是要注册七牛云了:
这里可以使用我的推荐码进行注册,也算是对我的一点小的支持:

https://portal.qiniu.com/signup?code=3lm7m1amen8sy

点击进入后可以看到以下的注册页面:

    成为标准用户后将可以拥有10GB存储空
1/6