blackberry webworks:拍照后显示拍摄的图像 /******* 单击“拍照”按钮时工作 ********/ 函数takePicture(){ var result=blackberry.media.camera.takePicture(successCB); } /******* 照片点击事件的后处理 ********/ 函数successCB(文件路径){ 试一试{ blackberry.media.camera.close(); var imagePath=“文件:/”+filePath; document.getElementById('images').setAttribute('src',imagePath.toString()); document.getElementById(“photoDetails”).innerHTML=imagePath; } 捕获(e){ document.getElementById(“photoDetails”).innerHTML=e.ToString(); } } //ConfigFile包括以下内容:, //查看照片的html部分

blackberry webworks:拍照后显示拍摄的图像 /******* 单击“拍照”按钮时工作 ********/ 函数takePicture(){ var result=blackberry.media.camera.takePicture(successCB); } /******* 照片点击事件的后处理 ********/ 函数successCB(文件路径){ 试一试{ blackberry.media.camera.close(); var imagePath=“文件:/”+filePath; document.getElementById('images').setAttribute('src',imagePath.toString()); document.getElementById(“photoDetails”).innerHTML=imagePath; } 捕获(e){ document.getElementById(“photoDetails”).innerHTML=e.ToString(); } } //ConfigFile包括以下内容:, //查看照片的html部分,blackberry,blackberry-webworks,Blackberry,Blackberry Webworks,imagePath变量已成功打印=>”file:///store/home/user/camera/IMG-20120118-00001.jpg". 但是照片没有出现 我不明白我写的代码有什么问题。图像路径正常 奇怪的是,当我将imagePath硬编码为图像的src时,它可以显示图像。但是,当我在successCB()中使用javascript设置它时,它不起作用。我在firefox中测试了javascript代码的功能。它在基本html中工作。我正在使用黑莓9700和os 6捆绑包2921。我

imagePath变量已成功打印=>”file:///store/home/user/camera/IMG-20120118-00001.jpg". 但是照片没有出现

我不明白我写的代码有什么问题。图像路径正常


奇怪的是,当我将imagePath硬编码为图像的src时,它可以显示图像。但是,当我在successCB()中使用javascript设置它时,它不起作用。我在firefox中测试了javascript代码的功能。它在基本html中工作。我正在使用黑莓9700和os 6捆绑包2921。我需要立即的帮助。请告诉我,我一整天都在使用这个
document.getElementById(“photoDetails”)。innerHTML
就是问题所在
.innerHTML
替换
  • 的开始和结束标记之间的所有内容。由于
    images
    位于
    photoDetails
    中,因此仅使用imagePath将其擦除

    如果要显示图像路径,请尝试添加
    并使用路径更新它们


    另外,我认为您不需要配置文件中的
    元素,因为它只用于访问外部服务器。

    谢谢core.B纠正我的错误。我知道,但我没有想到。祝您有个美好的一天
        /*******
        works when "Take Photo" button clicked
        ********/
    function takePicture() {
        var result = blackberry.media.camera.takePicture(successCB);
    }
    
    
    /*******
    post processing of photo click event
    ********/
    function successCB(filePath) {
       try{
        blackberry.media.camera.close();
        var imagePath = "file://" + filePath;
        document.getElementById('images').setAttribute('src', imagePath.toString());
        document.getElementById("photoDetails").innerHTML = imagePath;
       }
      catch(e) {
            document.getElementById("photoDetails").innerHTML = e.ToString();
      }
    }
    //ConfigFile includes the following,  <access subdomains="false" uri="file:///store/home/user/camera/">
    
           //html portion of viewing photo
           <ul>
                <li id="Li1">
                    <img id="Img1" alt="image" src="file:///store/home/user/camera/IMG-20120118-00001.jpg" /></li>
                <li id="photoDetails">
                    <img id="images" alt="image" src="kkkoj" /></li>
            </ul>