当前位置: 首页 > 知识库问答 >
问题:

Codename One数据上传在Android手机上有效,但在iPhone4上失败

习海
2023-03-14

我试图建立一个应用程序与代号之一,上传一个服务器的照片从相机捕获,然后缩小到300x300连同GPS坐标。

在模拟器(Iphone或ANdroid)上,一切都工作得很好,照片被接收并存储在服务器上,其他数据也是如此。在构建了Android应用程序后,它在Android上也能正常工作。

[2016-05-18 15:27:10] local.INFO: POST /public/www/API/storeAPI HTTP/1.1
Accept:          */*
Accept-Encoding: gzip, deflate
Accept-Language: fr-fr
Connection:      close
Content-Length:  518
Content-Type:    multipart/form-data; boundary=154c47a4886
Cookie:          cluster=R2881455720
Host:            lambda.fr
Remote-Ip:       x.y.z.a
User-Agent:      MyApp/2.8 CFNetwork/672.1.15 Darwin/14.0.0
X-Predictor:     1

所以我不确定我是不是在代号One上做错了什么,还是和Laravel有关系。

在CN1中,我使用以下方式发送数据:

`MultipartRequest requete = new MultipartRequest();

                requete.setUrl(URL_DEST);
                requete.setTimeout(ParametresGeneraux.REQUEST_TIMEOUT);
                requete.setPost(true);
                requete.setFailSilently(true);
                requete.setSilentRetryCount(ParametresGeneraux.SEND_NUMBER_OF_RETRY);


                    requete.addData("pic", storageDir + imgPath, "image/jpeg");
                    requete.addArgument("latitude", Double.toString(location.getLatitude()));
                    requete.addArgument("longitude", Double.toString(location.getLongitude()));
                    requete.addArgument("accuracy", Double.toString(location.getAccuracy()));

                    NetworkManager.getInstance().addToQueueAndWait(requete);`

任何帮助,将感谢使图片上传也在Iphone设备上工作!

`public static final boolean resizeImageFile (Image image, String outpath, String outFormat, final int width, final int height) {
    Image scaledImage = image.scaled(width, height);

    // Par défaut on prend le format jpeg
    if(!(outFormat.equals(ImageIO.FORMAT_JPEG) || outFormat.equals(ImageIO.FORMAT_PNG)) ){
        outFormat = ImageIO.FORMAT_JPEG;
    }

    try {
        OutputStream os = Storage.getInstance().createOutputStream(outpath);
        if ( scaledImage != null ) {                /*
         * ATTENTION le paramètre de qualité ne semble pas être pris en compte
         */
            ImageIO.getImageIO().save(scaledImage, os, outFormat, ParametresGeneraux.getPicQuality());
            os.close();
            return true;
        }
        else {
            return false;
        }

    } catch (IOException e) {

        return false;
    }
}`

共有1个答案

戈华茂
2023-03-14

您需要始终使用FileSystemStorage,并且始终使用文件的绝对路径才能上载文件。存储更简单,而且是从本机OS中抽象出来的,因此在不同的OS上意味着不同的东西。

 类似资料:
  • 它们具有onPreExecute、doInBackground和onPostExecute方法,用于使用Internet与php文件通信。当我在Samsung Galaxy S7中运行它,并做一个toast.maketext,用于在屏幕上显示各种方法中的文本时,它工作得非常好。但是当我在Huawei CAM-L03中运行它时,只向我显示onPreExecute和onPostExecute的文本,而

  • 我正在开发一个应用程序,(强大的)用户必须为其设置自己的服务器(即nginx)来运行后端应用程序。需要在应用程序中配置相应的域,这样它才能连接。我主要在我自己的手机(索尼z3c)上进行测试,并开始为5.1开发。后来我收到了6.0版本的更新,但在模拟器中仍然保持了5.1版本。不久之前,我开始使用7.0镜像的AVD,但令我吃惊的是,它不会连接到我的服务器,告诉我ssl握手失败。我的nginx配置相当严

  • 问题内容: 如何检查Android手机是横向还是纵向? 问题答案: 用于确定要检索哪些资源的当前配置可从资源的对象中获得: 你可以通过查看方向值来检查方向:

  • 我有一个新安装的Debian Wheezy服务器,运行Jenkins1.596(最新版本),从官方的deb包安装。 为了和Jenkins一起玩,我编写了一个新的Maven项目,该项目可以通过Git进行验证。 下面是Jenkins服务器在构建期间生成的日志: 我尝试用JDK7和JDK8构建都失败了。

  • 我是android应用程序开发的新手,试图开发一个web视图应用程序,但似乎无法让文件上传工作。。。请帮忙 这是我的网页视图代码 公共类WebActive扩展了活动{ } 所以我在wv下添加了这个代码。setWebChromeClient//未记录的魔术方法覆盖//br>//如果您尝试在此处放置@override,Eclipse将对您发誓//Android 3.0 public void open

  • 问题内容: 我试图连接到当前托管在本地计算机上的SQL Server数据库。我正在使用以下代码进行连接: 这对我的Genymotion模拟器有效,因为我还执行了选择操作并看到了显示的结果。 我正在使用JTDS驱动程序来执行此操作 但是,当我尝试使用在同一Wi-Fi网络上的真实设备无法正常工作时,出现连接错误。 任何想法我为什么要得到这个? 这是我的错误日志: 问题答案: 我可以看到您的问题的两种可