Отправка изображения с камеры Blackberry WebWorks SDK на файловый сервер PHP - PullRequest
0 голосов
/ 13 марта 2012

Я использую Blackberry Webworks. Я хочу загрузить изображение с камеры на php-сервер. Я получаю изображение в URI, и оно отображается правильно, но я не знаю, как загрузить изображение на сервер, пожалуйста, помогите.

file urifile: // dir / name name

Я использую этот код с камеры BlackBerry Webworks api

function takePicture() {
                            try {
                                blackberry.media.camera.takePicture(photoTaken, closedCB, errorCB);
                            } catch (e) {
                                //alert("Error in supported: " + e);
                            }
                        }

                        function successCB(filePath) {

                            var file = "file://" + filePath;
                            $("#myfileCam").val(file);
                            $("#imgPic").show();
                            $("#imgPic").attr("src", file);

                        }

                        function photoTaken(filePath) {

                            var img = new Image();
                            img.src = "file://" + filePath;
                            img.width = Math.round(screen.width / 2);
                            document.getElementById("path").appendChild(img);
                            var html = "<input type='file' name='myfile' id='myfile' value='file://" + filepath + "' />";
                            document.getElementById("fileup").innerHTML = html;
                            //$("#fileup").html();  
                            $("#myfileCam").val("file://" + filePath);

                        }

                        function closedCB() {
                            // alert("Camera closed event");
                        }

                        function errorCB(e) {
                            alert("Error occured: " + e);
                        }

Ответы [ 2 ]

0 голосов
/ 10 апреля 2012

Использование Phonegap для Blackberry Webworks У меня была такая же проблема, и я решил использовать этот API.

http://docs.phonegap.com/en/1.5.0/phonegap_file_file.md.html#FileTransfer здесь все, что вам нужно.

Единственное, что вам нужно сделатьэто поместить файл jar phonegap в папку ext и запросить разрешения en config.xml, добавив эту функцию (phonegap), и вот это.

Надеюсь, это сработало для вас, оно сработало для меня.

0 голосов
/ 13 марта 2012
FileConnection fc= (FileConnection)Connector.open(filePath);
InputStream is=fc.openInputStream();
                    byte[] ReimgData = IOUtilities.streamToBytes(is);
                    EncodedImage encode_image =EncodedImage.createEncodedImage(ReimgData, 0, (int)fc.fileSize());
                    JPEGEncodedImage encoder=JPEGEncodedImage.encode(encode_image.getBitmap(),50);
                    byte[] array=encoder.getData();
                    // Decodes the image represented by this EncodedImage and returns a Bitmap
                    int length=array.length;
                    ByteArrayOutputStream byteArrayOutputStream = new ByteArrayOutputStream(length);
                    Base64OutputStream base64OutputStream = new Base64OutputStream( byteArrayOutputStream );
                     try{
                                     base64OutputStream.write( array, 0, length );
                                     base64OutputStream.flush();
                                     base64OutputStream.close();
                                 }
                                    catch (IOException ioe){
                                    //Dialog.alert("Error in encodeBase64() : "+ioe.toString());
                                    System.out.println("Error in encodeBase64() : "+ioe.toString());

                                 }


 data = Base64InputStream.decode(byteArrayOutputStream.toString());
...