我正在使用米尔顿,我的上传代码如下:
@PutChild
@Transactional
public FileContentItem uploadFile(FolderContentItem parent, String name, byte[] bytes){
String traceId = UuidGenUtil.createUuid();
try {
QUERY_LOGGER.info("[uploadFile][NetdiskController],action=Request, name={}, size={},traceId={}",name,bytes.length,traceId);在windows中,我可以成功上传文件,但使用Mac,字节长度总是为0,错误如下:
The Finder can't complete the operation because some data in "Shot.png" can't be read or written (Error code -36)有人知道为什么吗?谢谢
更新:我尝试了mac中的ForkLift webdav客户端,并且可以成功地上传文件。
发布于 2017-11-28 12:37:25
问题是mac finder发送第一个请求来创建没有任何字节的新文件。
在它-调用锁,这是不可用的Dav级别1,这就是为什么你有坏的响应从服务器和mac停止上传一个文件。此方法仅适用于Dav级别2,因此您必须获得milton的企业许可证才能使其工作。
锁定对象之后,Finder会上传文件
事后解锁方法
因此,如果您想在弥尔顿的webdav中使用mac,您有几种选择:
我已经检查了以下代码:在web.xml方法中使用MyOwnServlet服务,通过实现空的安全管理器在init中禁用身份验证,设置控制器包以扫描"com.mycompany“
附注:要构建示例项目,我必须从pom.xml文件中删除milton客户端依赖项
https://stackoverflow.com/questions/47522762
复制相似问题