关于文件移动上传的疑问?
来源:4-8 uploadHandler实现
sliverg
2018-06-06
老师您好:
文件上传可以使用 os.OpenFile ,然后使用io.Copy() 移动,您的代码中使用了 ioutil.WriteFile() 我想问一下,这两种方式有什么区别呢?哪一种更好呢?
写回答
1回答
-
这两种方式从根本上讲区别不是特别大,都是io操作。
最大的不同是前者的操作步骤多一些,属于原生api,不光可以写文件,也可以实现任何io方式的copy,比如直接输出到stdout打印出来。
而后者是专门为写文件而封装的wrapper,参数也更固定更符合文件的写操作,返回值也比较固定。
在这个例子里面,用后者是因为简单,而且use case刚好符合
012018-06-06
相似问题