小编sne*_*aky的帖子

如何将画布保存为png图像?

我有一个带有绘图的canvas元素,我想创建一个按钮,当单击它时,它会将图像保存为png文件.所以它应该打开保存,打开,关闭对话框......

我是用这个代码做的

var canvas = document.getElementById("myCanvas");
window.open(canvas.toDataURL("image/png"));
Run Code Online (Sandbox Code Playgroud)

但是当我在IE9中测试它时,会打开一个新窗口,说"网页无法显示",其网址为:

数据:图像/ PNG; BASE64,iVBORw0KGgoAAAANSUhEUgAAAmAAAABpCAYAAACd + 58xAAAAAXNSR0IArs4c6QAAAARnQU1BAACxjwv8YQUAADRwSURBVHhe7V0HgBVF0q7ZJSlJwRxAPUFRD39RFLN34qGnnomoqIjhzBlFPROIgsoZzogR5AQEzJ4BPFAUEUwgJjgQkCQKooggaf/6el6/6ZnpSW/zUn237u5MdXX1172 + z6rqaqeEG6VsJet + PDW/vkdrfx3H3yfT2tVzaP26X6hkw1q/BoeI/280/29JwznZxJPUyXtBQBAQBAQBQaBcECjefmi56BWlZYtAeqajx/WokfrJYEqOIikOFRfXoVq161PtOk2odu0t + ectqKiojnrntWhC46QhYOtXfUarl79Ivy9/ldau + H + TX/8b2SbjJ07pWFQy2Uqnp2yXSrQJAoKAICAICALJCAgBS8ao8iTi/UvpSZlBxiwqwWOKimsxCWtEdettR3XqbEfFtRonkrBYArZh3fe0 + senadWyEbRm1UzasP53K45ZiFc84RKyVXkbVUYWBAQBQUAQyIqAELCsiFW2fDQpSyZk8UQMMysqKmaPWCOqt8mOVK/eTuQU1YuccCQBW7dyIq38/J5A/fN的/ ad3a5QGXmqsvLfGKJl0ZCFdONEOPyl5lGV8QEAQEAUGghiMgBKzqLHCeHqVOrILtduF4MpZExEqoVq167A3bmjap34J/bmoFqcj2dM3Pr9GK + b1p5bJXmXz9nEC + 3FiorYF4hcmXlo + gUrk +微米/ + E + QoVWfxxRJBQBAQBAQBQUAQqBwE8uzCwiMiaEqOWYR5jJ2/6Hl58nYHk0Pr1v1Ov62cTytXfE5r1yyyc6RgDhjI16 + L + tLqFZ9xnteGUKc0Xi876YpYkFDCfpqFEz9YGpRERhAQBAQBQaB8ERAPWPnim157JreX6/eK7eJ/Ge0RS8oPc9gT1pTqN2jFocltfdPxecBU2HHxgB TKY + 71CjPGCO + YyU4j0TU9ZcGf0y + JSAoCgoAgIAgIAoJATUcgG2dQ0jpKZ/XP + PlLtEcs3huGQhO/r17K3rBvuGrEUt8i5HPAkHC/Yt6lKuwYKiuRM9TtGbY0rcerTBLwC/KY1fSNJ/MTBAQBQUAQqAwExANWGaiHx0z2aJl9CknET + MRc2XsVSKKaNP6O1CDhvtwYn5dJZf3gOG0IxLuS0e + LB4vw9sVhiwmHywmF6xqLLdYIQgIAoKAICAICAJVAQHTo2XmkNtzv6K5R7RXLOwRs3MaW + 47SNkG9oRxZQmun6qbImCo84VSE + 5pR3/zvFZJni/7e8tTHiCeqCkAqsKKig2CgCAgCAgCgoAgUG0RCBKzMLmwkzHdL4pk4XlUAn7Uu3XrVtPqVfO4lurPSq0KQa5cdAv9snBgqM5XFPlKSsSPM8o3mcxES2hZtf0rEMMFAUFAEKiBCEgIsqotavpk/OiwZViHPQk/LgHfHo5EnbCGjVpxeYo9yNmw9oeSn2YeTatWTPNzozzX8ZOeWPJlJVRJnrOoxUtJtmLEUmqoartH7BEEBAFBQBCoJggIASu/hUqkUokC2rZkwSSCBU12wpadhNXbpAk13vwwKlJ3O/L1QmYrxPNlDxuGyVtyIn6K8KSZHwY3XsRX + W0L0VyTEPjwM6KuFxN1uiB6Vkv48MpdjxLt9ieieQvscuvWE13eh2jnQ9zv + F2aICAICAKCQGEIRH22559H5IqnDTMGeU/SgUJ7WNLjOVH9g8/Xrv2Fa4P9SM6K7y4t + WXRw76sfVc42fPV936iJ5 + LKrbqTU0P3rA + 0dZbEh20L9HJHYj23I2oVrHFT5U5NFnY4m6svUA0Pvo8efbvjCBqtr0nN + IVot4Dkvv1v5aoy/HJcpUpsfI3olffdknV0uWuJfv9kWjkw55VIFAfM073PE4EkqZbEBf9HMTs8C6e3KhHiPbdqzJnKWMLAoJAeSMgHrDyRrj0 + rOEGvVoYY 9Y0inIeE + YQQ + cqGGj3dgDtvJjC/mKm7BHmG68lGjO + 0T

有人知道怎么修这个东西吗?

javascript html5 canvas

70
推荐指数
6
解决办法
16万
查看次数

如何解雇AlertDialog.Builder?

在下面的代码中,如何关闭警告框?我不想导致内存泄漏.我在alertDialog上尝试了.dismiss(),但是没有用......谢谢

// User pressed the stop button
public void StopMsg_button_action(View view){
    final EditText password_input = new EditText(this); // create an text input field
    password_input.setHint("Enter Password"); // put a hint in it
    password_input.setInputType(InputType.TYPE_CLASS_TEXT | InputType.TYPE_TEXT_VARIATION_PASSWORD); // change it to password type

    AlertDialog.Builder alertDialog = new Builder(this); // create an alert box
    alertDialog.setTitle("Enter Password"); // set the title
    alertDialog.setView(password_input);  // insert the password text field in the alert box
    alertDialog.setPositiveButton("OK", new DialogInterface.OnClickListener() { // define the 'OK' button
        public void onClick(DialogInterface dialog, …
Run Code Online (Sandbox Code Playgroud)

memory alert android dialog dismiss

29
推荐指数
5
解决办法
6万
查看次数

如何将png二进制数据放入img标签并将其显示为图像?

我正在使用这个

        $.ajax({
            type: "GET",
            url: 'template/bump1/purse.png',
            datatype:"image/png",
            success: function (data) {


                var reader = new FileReader();

                reader.onload = function (e) {
                  var img = document.getElementById("CaptchaImg");
                  img.src = e.target.result;
                };
                reader.readAsDataURL(data);


                //$('#CaptchaImg').attr('src', data);
            }
         });
Run Code Online (Sandbox Code Playgroud)

下载图像,它以二进制形式出现,看起来像这样

在此输入图像描述

node.js将其返回为

                        WriteHeaderMode('image/png', res, 200);
                        res.end(data, 'binary');
Run Code Online (Sandbox Code Playgroud)

但现在,我如何将其放入图像标记并将其显示为图像.注:我希望有回报数据base64编码,它必须是二进制.我很好,在客户端将二进制文件转换为base64.

当我把它传递给它时readAsDataURL,它说TypeError异常.

谢谢

编辑

                var img = document.getElementById("CaptchaImg");

                  var reader = new FileReader();

                  reader.onload = function(e) {
                      //img.src = e.target.result;
                      $("body").html(e.target.result);
                    };

                  reader.readAsDataURL(new Blob([data]));
Run Code Online (Sandbox Code Playgroud)

这似乎将它转换为base64编码,它开始data:application/octet-stream;base64,但不显示图像...

html ajax binary image

8
推荐指数
2
解决办法
1万
查看次数

如何刷新/重新加载application/pdf的嵌入?

我有一个使用application/pdf的嵌入代码在页面上显示pdf文档.

我使用javascript来更改嵌入的src属性,点击链接.然后使用警报来确认src确实发生了变化.

但同样的pdf仍然显示在页面上.

如何刷新/重新加载embed标签(而不是整个页面)?我认为这会解决它.

html javascript pdf

7
推荐指数
1
解决办法
8495
查看次数

如何自定义jquery UI手风琴图标?

我想自定义手风琴的图标.我在这里找到了这个页面 http://jqueryui.com/accordion/#custom-icons 但它似乎为header和activeHeader提供了一些名称.

如果你只有一个图像文件的路径,你怎么做?

jquery icons jquery-ui accordion jquery-ui-accordion

4
推荐指数
2
解决办法
3万
查看次数

如何在android中的按钮中存储元数据?

在我的Android应用程序中,当我使用java代码创建一个按钮时,我希望能够在其中存储一个字符串,然后在按下它时,再次获取该字符串.

谁能告诉我怎么做?

谢谢,

events android metadata onclick button

4
推荐指数
1
解决办法
1591
查看次数

如何在mailto链接中附加画布图像?

我在我的html页面中创建了一个画布图像,我想创建一个mailto链接,单击该链接时将打开默认的电子邮件应用程序(例如outlook),附带画布的图像.可以这样做吗?

谢谢.

html javascript mailto html5 canvas

3
推荐指数
1
解决办法
3521
查看次数

如何使用python擦除文件中的所有文本,但不删除/重新创建文件?

我想基本上从剪贴板复制什么,并将其粘贴到utf-8编码的文件中,但是我尝试过,文件中有'?' 其中的符号是Anscii编码...

但我发现,如果有一个文件已经是utf-8编码,那么无论我手动粘贴什么(删除那里已有的),都不会有'?' 在里面.

因此,如果有一种方法可以清除utf-8文件中的内容,那么从剪贴板复制什么内容并将其写入该文件然后就会很好.

如果我创建文件,它总是最终成为Ancii ...

现在我已经知道如何从剪贴板复制并将其写入文件,它只是如何清除令人困惑的文件...

python

2
推荐指数
1
解决办法
1万
查看次数

android - 如何导入com.google.android.maps.MapActivity?

我想让谷歌地图在我的android项目中工作.我已经获得了md5密钥并通过谷歌注册获取api密钥,但现在当我尝试显示地图时,导入时出错."com.google"下面有sqiqly红线.

有人可以帮忙吗?谢谢

这是我的xml文件:(注意:我用'my_key'替换了键,因为我不想公开它)

<com.google.android.maps.MapView
   android:id="my_map"
   android:layout_width="fill_parent"
   android:layout_height="fill_parent"
   android:enabled="true"
   android:clickable="true"
   android:apiKey="my_key"/>
Run Code Online (Sandbox Code Playgroud)

并为java文件:

package com.escortme.basic;

import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import com.google.android.maps.MapActivity; // ERROR
import com.google.android.maps.MapView;     // ERROR
import android.os.Bundle;

public class Police_ViewActivity extends Activity {
    @Override
    public void onCreate(Bundle savedInstanceState){
        super.onCreate(savedInstanceState);
        setContentView(R.layout.pol_view);
    }

    public void quit_button_action(View view){
        finish();
    }
}
Run Code Online (Sandbox Code Playgroud)

import maps android keystore

2
推荐指数
1
解决办法
1万
查看次数

如何在javascript中检测右键单击+剪切/删除/粘贴/撤消?

在我的JavaScript/jQuery代码中,我有一个文本字段,当文本使用keyup事件更改时,我运行一个事件.但是目前我只考虑使用键盘进行的更改.

有没有办法可以检测文本字段文本何时更改,因为用户右键单击并单击剪切或删除或粘贴或撤消?

注意:这需要在IE9中工作,最好是Firefox和chrome,但肯定需要在IE9中工作.

谢谢

html javascript jquery menu right-click

2
推荐指数
1
解决办法
3943
查看次数

如何从node.js调用java程序?

我有一个node.js脚本和一个java程序在同一个文件夹(.class和.java和.js).我想从node.js脚本调用java程序.在终端我可以像这样调用java程序

java -cp java-json.jar:. PlutoMake "tests/android.png"

我看到了这个线程如何从NodeJs调用Java程序

我正在尝试做同样的事情,这里是node.js代码

var child = spawn('java', ['-cp java-json.jar:. PlutoMake', 'tests/android.png']);
Run Code Online (Sandbox Code Playgroud)

这似乎没有崩溃,但没有任何反应.java程序创建一个图像,但如果我通过节点执行它,它就不起作用.有谁知道什么是错的?

谢谢

javascript java node.js

2
推荐指数
1
解决办法
1万
查看次数

如何在PHP中为JSON推送数组中的值?

在php中,我正在将一个数组转换为JSON字符串.

如果我对它们进行硬编码,这是有效的:

                $data = array(
                    'firstname' => mysql_result($recordset, 0, 'first name'),
                    'lastname' => mysql_result($recordset, 0, 'last name'),
                    'email' => mysql_result($recordset, 0, 'email address'),
                    'password' => mysql_result($recordset, 0, 'password'),
                    'phone' => mysql_result($recordset, 0, 'mobile number'),
                    'website' => mysql_result($recordset, 0, 'website link'),
                    'type' => mysql_result($recordset, 0, 'type_id'),
                    'active' => mysql_result($recordset, 0, 'active'),
                    'datejoined' => mysql_result($recordset, 0, 'date joined'),
                    'dateleft' => mysql_result($recordset, 0, 'date left'),
                    'datelastactive' => mysql_result($recordset, 0, 'date last active'),
                    'status' => mysql_result($recordset, 0, 'status'),
                    'biotext' => mysql_result($recordset, 0, 'bio text'), …
Run Code Online (Sandbox Code Playgroud)

php json

0
推荐指数
1
解决办法
6244
查看次数