怎么通过WebService接收base64的值并转换为文件后存放在指定目录下

手机端现在需要上传附件,附件经过base64转码并传到接口,那接口该怎么处理?需不需要上传文件类型?怎么通过base64转换成文件呢?
百度了下好多都是只转图片,假如手机端上传word文档怎么用base64转换成文档呢?假如上传的文件是ppt呢又该怎么处理?
有没有一个公共的方法可以转成所有的文件?
跪求方法~~~~

回答: 怎么通过WebService接收base64的值并转换为文件后存放在指定目录下

  1. 首先一点,你必须先明确对方给你传递的到底是个图像对象还是个图片文件,这是完全不同的概念
    如果对方给你传递的是图像对象,那么你只能再用函数转回图像,再调用图像对象的保存方法保存.

    而如果对方给你传的是个图片文件,图片文件和word文件,excel文件都是文件而已,对方给你二进制数据,你保存成文件,就行了.顶多是需要对方再给你加个参数,扩展名.

vb 调用WebService时,返回值是自定义类,请问怎样用呢

  1. Q
    vb 调用WebService时,返回值是自定义类,请问怎样用呢
  2. A
    是vb6.0请详细说明,最好有代码

为什么maxtocode对net加密后 webservice 接收参数为空呢

  1. Q
    为什么maxtocode对net加密后 webservice 接收参数为空呢 ,没混淆前正常。
  2. A
    你把maxtocode混淆参数和加密参数挨个取消试试是哪个加密选项的问题.我估计是你把加密字符串勾选了

pb11.5,突然发现建立webservice代理的时候无法找到wsdl文件中的服务

  1. Q
    pb11.5,突然发现用向导建立webservice代理的时候无法找到wsdl文件中的服务。
    但是在网页上打开wsdl路径可以看到其发布的函数,应该没问题。
    修改已经建立的代理出现错误:
    ---------------------------
    Error: Failed to get the service list
    ---------------------------
    Failed to get the service list for the following reason:

    There is no service in the wsdl file 
    ---------------------------
    确定   
    ---------------------------
    测试一个网上公布的webservice也不行了,不知道为什么。感觉pb11.5做webservice稳定性还是不好。
    有谁碰到过这个问题?请指教。

    环境:winxp sp3,pb11.5 3050
  2. A
    闲着没事,翻到了这贴。
    找了一篇文档,下午学习了一下,PB115 3127,
    每次发布了服务器后用IE打开wsdl,都不见其服务,整了半天。

    最后把 .net framework 全部删除了,重新安装至2.0 就可以了。。。

c++builder新开线程使用webService,但无法得到webService方法返回的值?在线程外可以得到返回值!

  1. Q
    本来是为了解决使用webService主程序无响映的问题,所以只有使用新开线程来进行webService访问。
    但无论我是在线程内还是外申请好webService后,在线程内使的话,是无法得到webService方法返回来的值。在线程外是可以正常得到返回值的。
    求解!
  2. A
    贴出你线程内的代码。

如何修改edit页面接收到的值

  1. Q
    刚接触rails,不知道怎么表述到点子上。
    脚手架生成的edit页面显示有多个物品ID的text_field :item_id,我想在打开edit页面时候显示物品名称而不是ID(从另items物品表根据ID查找名称)
    attr_accessor :name
    def name=(attr)
          items = Oa::Item.where('name=?', attr)
          if items.size == 0
            item = Oa::Item.create(:name=>attr)
            self.item_id = item.id
          else
            self.item_id = items.first.id
          end
        end
    编辑之后总会新建新物品。。。
    问题补充:恩,我基础不好,rails处理流程还是搞不懂,太笨了。。。给我的感觉就是它太聪明,我不知道怎么做的东西它帮我做好了,这种感觉很不喜欢。。。
    功能实现了,在模型定义了个方法覆盖虚拟属性的方法。
    update方法首先根据id查找到Post,再更新其属性.我在页面要显示的东西在Post属性里是没有的。。。

    cxh116 写道首先,你的了解一下REST, 引用http://guides.rubyonrails.org/v2.3.11/getting_started.html#rest


    简单的讲一下你没有修改前的流程.
    当你打开edit页面时,会生成一个form,如果你的model是Post,那么form的url应该是/posts/1,这个1是被编辑元素的id,还会在form表单生成一下隐藏的字段_method,它的值是put,到服务器处理时,这个请求是当作一个put请求,而不是post请求.
    提交到,到控制器的update方法,update方法首先根据id查找到Post,再更新其属性.

    你要显示什么是改view,而不是改modle

    我觉得你应该把<Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版>这本书的示例先做做
  2. A
    首先,你的了解一下REST, 引用http://guides.rubyonrails.org/v2.3.11/getting_started.html#rest


    简单的讲一下你没有修改前的流程.
    当你打开edit页面时,会生成一个form,如果你的model是Post,那么form的url应该是/posts/1,这个1是被编辑元素的id,还会在form表单生成一下隐藏的字段_method,它的值是put,到服务器处理时,这个请求是当作一个put请求,而不是post请求.
    提交到,到控制器的update方法,update方法首先根据id查找到Post,再更新其属性.

    你要显示什么是改view,而不是改modle

    我觉得你应该把<Web开发敏捷之道-应用Rails进行敏捷Web开发-第三版>这本书的示例先做做

form中如何接收传入的值

  1. Q
    如题,怎么给form的一个hidden隐藏域中传个id进去
    问题补充:不能存在那里面AngelAndAngel 写道假如是存在request里面的那么。
    <input type="hidden" value="${requestScope.id}" name="myid">
    假如用脚本在页面取得 那么
    <input type="hidden" value="<%=id%>" name="myid">

    问题补充:我是想把值传给这个隐藏域Wind_ZhongGang 写道引用如题,怎么给form的一个hidden隐藏域中传个id进去

    不太明白你的意思,能否说的更详细一点,你是想给隐藏域写个id值还是什么?

    问题补充:我是用ext做的!!!。。。
  2. A
    Ext的所有表单组件都有统一的接口:setValue

struts2 在action中用List 来接收 checkbox的值,为什么是null?(附上代码和成功的测试程序)

  1. Q

    先上传自己写的一个测试程序,是OK的,没有什么问题,action中可以获得checkbox的值:

    index.jsp:


       <form action="regist_regist.action" method="post">
           <input type="checkbox" name="hobbys" value="篮球"/>
           <input type="checkbox" name="hobbys" value="足球"/>
           <input type="submit" value="注册">
       </form>

     

    RegistAction.java:

     

    public String regist() {
      for(int i=0;i<hobbys.size();i++) {
       System.out.println(hobbys.get(i));
      }
      return SUCCESS;
     }

     public List getHobbys() {
      return hobbys;
     }

     public void setHobbys(List hobbys) {
      this.hobbys = hobbys;
     }

     

     

    但是自己要改动的一个项目中采用同样的办法就行不通了.....代码如下:

     

    jsp中:

    通过<c:foreach> 输出了2个:

    <c:if test="${printLog.printDisuseSign==1}">
            <input type="checkbox" name="printDisuseSign" value="${printLog.printCD}" />
    </c:if>

     

    action中:

     

    private List printDisuseSign;

     

    public List getPrintDisuseSign() {
      return printDisuseSign;
     }

     

    public void setPrintDisuseSign(List printDisuseSign) {
      this.printDisuseSign = printDisuseSign;
     }

    public String printDisuse() {

    .........

        for(int i=0;i<printDisuseSign.size();i++) {
              System.out.println(printDisuseSign.get(i));
        }

    ........

    }

     

    然后就在for循环中报了个nullporinterException.....有木有大神指点下

     

  2. A
    <c:if test="${printLog.printDisuseSign==1}">
            <input type="checkbox" name="printDisuseSign" value="${printLog.printCD}" />
    </c:if>

    要是没进if语句块代码的话List就会为Null,要不你把printDisuseSign替换为String数组测试下。


设置win8接收窗口自动调谐级别,重启后恢复默认值

  1. Q
    WIN8 接收窗口自动调谐级别 默认是  normal
    我用管理员输入命令:
    Netsh interface tcp set global autotuning=disabled
    然后用Netsh interface tcp show global
    接收窗口自动调谐级别已经改成disabled
    但我重启电脑后该设置又变成normal。
    如何将该设置弄成永久disabled?
  2. A
    估计是你的WIN8系统有问题,换个版本安装试试。

有关FLASH接收ASP传回值的问题(请教这方面的高手!)

  1. Q
    我做了一个FLASH+ASP的留言板,希望在留言输入数据库成功时ASP传回OK给FLASH,
    让其跳到相应的画面,但是成功输入数据库后,却收不到传回值,当然也就不能跳到
    相应的画面,不知哪位仁兄有这方面的经验,请赐教!
  2. A
    onEnterFrame
    也是可以做的:)

    请看我以前写的东东
    www.eastagri.com/qiye/zhongzi/home.htm