一、图片上传
HTML <input> 标签的 accept 属性
在文件上传中使用 accept 属性,本例中的输入字段可以接受 GIF 和 JPEG 两种图像:
<input type="file" name="pic" id="pic" accept="image/gif, image/jpeg" />
如果不限制图像的格式,可以写为:accept="image/*"。accept 属性只能与 <input type="file"> 配合使用。它规定能够通过文件上传进行提交的文件类型。
HTML 5 <input> type 属性:http://www.w3school.com.cn/html5/att_input_type.asp
图片上传插件,可实现图片上传、预览和缩放。
cropit插件 : http://scottcheng.github.io/cropit/
FileInputStream 用于读取诸如图像数据之类的原始字节流。要读取字符流,请考虑使用 FileReader。
byte data[] = new byte[length]:length最大应该是Integer.MAXVALUE,即2147483647,int数据最大是2^31-1。
二、ajax基础
//(默 认: 自动判断 (xml 或 html)) 请求失败时调用时间。
//参数有以下三个:XMLHttpRequest 对象、错误信息、(可选)捕获的错误对象。
//如果发生了错误,错误信息(第二个参数)除了得到null之外,
//还可能是"timeout", "error", "notmodified" 和 "parsererror"。
//textStatus: "timeout", "error", "notmodified" 和 "parsererror"。
error:function (XMLHttpRequest, textStatus, errorThrown) {
}
三、CSS基础
display: flex;
align-items: center;
实现效果:垂直居中
四、Java基础
java中打印数组的5种方法
Arrays.toString(arr)
for(int n: arr)
System.out.println(n+", ");
for (int i = 0; i < arr.length; i++) {
System.out.print(arr[i] + ", ");
}
System.out.println(Arrays.asList(arr));
Arrays.asList(arr).stream().forEach(s -> System.out.println(s));//java8
retainAll方法去重:对象不能实现,转换成字符串可以实现。
public static void main(String[] args) {
Set<Object> list1 = new HashSet<Object>();
list1.add(JSONArray.toJSONString(new AccountEntity("lily")));
list1.add(JSONArray.toJSONString(new AccountEntity("jim")));
list1.add(JSONArray.toJSONString(new AccountEntity("tom")));
Set<Object> list2 = new HashSet<Object>();
list2.add(JSONArray.toJSONString(new AccountEntity("tom")));
list2.add(JSONArray.toJSONString(new AccountEntity("tony")));
list2.add(JSONArray.toJSONString(new AccountEntity("lily")));
list1.retainAll(list2);
Iterator<Object> it = list1.iterator();
while (it.hasNext()) {
System.out.println(it.next());
}
}