服务器里的cad文件怎么恢复,如何把dwg文件保存到服务器上?

这篇博客介绍了如何使用_DMXDrawX::SaveDwgToURL函数将DWG文件保存到服务器。在客户端,通过指定服务器URL、上传处理程序、组件名称和端口来调用此函数。在服务器端,通过Servlet接收文件并保存到本地。示例代码包括了客户端JavaScript和服务器端Java的实现细节。
摘要由CSDN通过智能技术生成

主要用到函数说明:

_DMxDrawX::SaveDwgToURL

把DWG文件保存到服务器上,详细说明如下:

参数

说明

BSTR pszServerUrl

服务器网址地址,如:www.mxdraw.com,如果传空,程序自动取当前网页的服务器

BSTR pszServerProgramUrl

服务器的文件上传处理程序,如:upload.asp

BSTR pszComponentName

HTML组件名称,相当于一个HTML页面的Form中的中的file1

BSTR pszPort

服务处理端口. 如:_T("80")

例如Java中调用代码 客户端代码,file是文件提取组件名称:

function savedwgurl(){

MxDrawXCtrl_Obj = document.all.item("MxDrawXCtrl");

MxDrawXCtrl_Obj.focus();

if (!MxDrawXCtrl_Obj.SaveDwgToURL(" http://10.10.28.7", "/web/mxAction.do", "file", "7001")) {

var ret = MxDrawXCtrl_Obj.Call("Mx_GetLastError","");

alert(ret.AtString(1));

}else{

alert("保存成功");

}

}

服务器端代码,file是文件提取字段名Servlet里执行这段代码 :

MxForm mf = (MxForm)actionForm;

InputStream is = mf.getFile().getInputStream();

File destFile = new File("D:\civilize\code\web","test.dwg");

OutputStream os = new FileOutputStream( destFile );

byte[] buffer = new byte[400];

int length = 0;

while( (length = is.read(buffer)) > 0 ) {

os.write(buffer,0,length);

}

mf.getFile().destroy();

is.close();

os.close();

return null;

// MxForm代码:

import org.apache.struts.action.ActionForm;

import org.apache.struts.upload.FormFile;

public class MxForm extends ActionForm {

private FormFile file;

public FormFile getFile() {

return file;

}

public void setFile(FormFile file) {

this.file = file;

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值