精华内容
下载资源
问答
  • 2021-06-08 11:48:33

    我主要是参考这个帖子:

    http://ask.dcloud.net.cn/question/2089

    下面的path是“file:///mnt/sdcard/DCIM/Camera/20150208_154024.jpg”

    console.log("path=" + path);

    var img = new Image();

    img.src = path; // 传过来的图片路径在这里用。

    img.onload = function() {

    var that = this;

    console.log("wh = " + that.width + "," + that.height);

    //生成比例

    var w = that.width,

    h = that.height,

    scale = w / h;

    w = 480 || w; //480 你想压缩到多大,改这里

    h = w / scale;

    console.log("wh = " + w + "," + h);

    //生成canvas

    var canvas = document.createElement('canvas');

    var ctx = canvas.getContext('2d');

    canvas.width = w;

    canvas.height = h;

    ctx.drawImage(that, 0, 0, w, h);

    var base64 = canvas.toDataURL('image/jpeg', 1 || 0.8); //1最清晰,越低越模糊。

    alert(base64);

    代码和参考的帖子是一样的。但是 base64的内容却只是 "data:,“

    搜索了一下,说 Android 2.3 以下的 canvas 不支持 toDataURL,请问是这个原因吗?

    还是其他哪个地方代码有问题?

    更多相关内容
  • Delphi XE5 Android手机端转换Ansi字符串,本代码是“浙江-樵夫”开发的一个程序,用来对字符串进行转换
  • utf-8和GBK编码文件互相转换,需要.net4.0。 压缩包是是源代码。可执行程序在bin\debug下面。
  • Txt文件编码批量转换器用于批量转换txt文本文档的编码格式。通常,我们电脑里的txt文件都是ASNI编码,当放到手机或MP3里时,打开看到的往往都是乱码,面目全非。我们需要先把它们转换为Unicode格式,才能够在手机和...
  • JAVA文件编码转换 Android项目从eclipse迁移至Android Studio,遇到了编码问题,本来想偷懒找个工具,奈何百度大法没练好,索性就自己写了2333 说明:将gbk编码的.java文件转换成utf-8编码,支持单个文件和文件夹,...

    JAVA文件编码转换

    Android项目从eclipse迁移至Android Studio,遇到了编码问题,本来想偷懒找个工具,奈何百度大法没练好,索性就自己写了2333

    说明:将gbk编码的.java文件转换成utf-8编码,支持单个文件和文件夹,比较简单,直接上代码

    public class EncodeUtil {
    
    	/**
    	 * GBK转UTF-8
    	 * 注:直接覆盖,只能转一次,多次转换会乱码
    	 * 
    	 * @param filePath 文件或文件夹路径
    	 * */
    	public static final void GBK2UTF8(String filePath) throws IOException {
    		
    		File file = new File(filePath);
    		if (!file.exists()) {
    			return;
    		}
    		if (!file.isDirectory()) {
    			if (!filePath.endsWith(".java")) {// 过滤非.java文件
    				return;
    			}
    			BufferedReader bufferedReader = new BufferedReader(new InputStreamReader(new FileInputStream(file), "GBK"));
    			StringBuilder sb = new StringBuilder();
    			String str;
    			while ((str = bufferedReader.readLine()) != null) {
    				sb.append(str).append("\n");// 整个.java文件读成一个字符串,所以需要换行
    			}
    			// 下面的参数false是直接覆盖
    			OutputStreamWriter streamWriter = new OutputStreamWriter(new FileOutputStream(file.getAbsolutePath(), false), "UTF-8");
    			streamWriter.write(sb.toString());
    			streamWriter.flush();
    		} else {
    			File[] files = file.listFiles();
    			for (File file2 : files) {
    				GBK2UTF8(file2.getAbsolutePath());
    			}
    		}
    	}
    	
    }
    

    测试代码

    public class Client {
    
    	public static void main(String[] args) {
    		String path = "F:\\hello";
    		new Thread(new Runnable() {
    			
    			@Override
    			public void run() {
    				System.out.println("开始转换。。。");
    				try {
    					EncodeUtil.GBK2UTF8(path);
    					System.out.println("转换完成");
    				} catch (IOException e) {
    					e.printStackTrace();
    				}
    			}
    		}).start();
    	}
    	
    }
    

    写完收工,以后用到了就可以做一个copy ninja,舒服…

    展开全文
  • /*** 保存文件* @param toSaveString* @param filePath*/public static void saveFile(String toSaveString, String filePath){try{File saveFile = new File(filePath);if (!saveFile.exists()){File dir = new ...

    /**

    * 保存文件

    * @param toSaveString

    * @param filePath

    */

    public static void saveFile(String toSaveString, String filePath)

    {

    try

    {

    File saveFile = new File(filePath);

    if (!saveFile.exists())

    {

    File dir = new File(saveFile.getParent());

    dir.mkdirs();

    saveFile.createNewFile();

    }

    FileOutputStream outStream = new FileOutputStream(saveFile);

    outStream.write(toSaveString.getBytes());

    outStream.close();

    } catch (FileNotFoundException e)

    {

    e.printStackTrace();

    } catch (IOException e)

    {

    e.printStackTrace();

    }

    }

    /**

    * 读取文件内容

    * @param filePath

    * @return 文件内容

    */

    public static String readFile(String filePath)

    {

    String str = "";

    try

    {

    File readFile = new File(filePath);

    if(!readFile.exists())

    {

    return null;

    }

    FileInputStream inStream = new FileInputStream(readFile);

    ByteArrayOutputStream stream = new ByteArrayOutputStream();

    byte[] buffer = new byte[1024];

    int length = -1;

    while ((length = inStream.read(buffer)) != -1)

    {

    stream.write(buffer, 0, length);

    }

    str = stream.toString();

    stream.close();

    inStream.close();

    return str;

    }

    catch (FileNotFoundException e)

    {

    e.printStackTrace();

    return null;

    }

    catch (IOException e)

    {

    e.printStackTrace();

    return null;

    }

    }

    取消

    评论

    展开全文
  • #批量文件编码格式转换工具 ##简介 最近开始学习使用Android Studio,因为它的方便易用,我打算以后就不在使用ADT的方式编写Android项目了。当从Eclipse项目向AS项目迁移时遇到了一个问题,就是文件编码格式的问题,...
  • 此工具的功能如下,目前仅能在windows平台...1、支持UTF8、Unicode、GB2312编码普通文本文件任意转换 2、支持UTF8、Unicode、GB2312编码html文件任意转换 3、支持对文件进行Base64编码 4、支持对Base64编码文件进行解码
  • cViewHolder.tv_number.setText(list.size() + ""); 还有 tv.setText((index + 1) + "."); c.tv_share_count.setText(record.readed_count + "/" + record.shared_count);...这种样子的应该如何转换
  • 安卓本地图片文件转换为Base64编码字符安卓本地图片文件转换为Base64编码字符代码解析注意encodeToString()Flag参数列表 安卓本地图片文件转换为Base64编码字符 /** * 图片文件转换为base64 */ fun file2Base...

    安卓本地图片文件转换为Base64编码字符

    
        /**
         * 图片文件转换为base64
         */
        fun file2Base64(filePath: String): String {
            var base64 = ""
            val file = File(filePath)
            if (file.exists()) {
                val ins = file.inputStream()
                var data = ByteArray(ins.available())
                try {
                    ins.read(data)
                    base64 = Base64.encodeToString(data, Base64.NO_WRAP)
                } catch (io: Exception) {
                    Log.i(TAG, io.toString())
                } finally {
                    ins.close()
                    return base64
                }
            } else {
                Log.i(TAG, "File Not Found!!!")
                return base64
            }
        }
    

    代码解析

    1. 通过文件路径获取文件对象
    2. 通过文件对象获取字节流
    3. 字节流写入字节数组
    4. 字节数组转换为Base64编码字符

    注意

    // flag参数表示略去所有的换行符
    Base64.encodeToString(data, Base64.NO_WRAP)
    

    转换后的字符我们可以通过Base64图片转换工具查看是否转换成功,转换的字符没有编码头,我们需要添上编码头:data:image/jpg;base64,

    encodeToString()Flag参数列表

    1. CRLF:Win风格的换行符,意思就是使用CR和LF这一对作为一行的结尾而不是Unix风格的LF。CRLF是Carriage-Return Line-Feed的缩写,意思是回车(\r)换行(\n)。也就是说,Window风格的行结束标识符是\r\n,Unix风格的行结束标识符是\n。
    2. DEFAULT:这个参数是默认,使用默认的方法来加密
    3. NO_PADDING:这个参数是略去加密字符串最后的“=”
    4. NO_WRAP:这个参数意思是略去所有的换行符(设置后CRLF就没用了)
    5. URL_SAFE:这个参数意思是加密时不使用对URL和文件名有特殊意义的字符来作为加密字符,具体就是以-和_取代+和/。
    6. NO_CLOSE:通常与Base64OutputStream一起使用,是传递给Base64OutputStream的标志指示它不应关闭正在包装的输出流。
    展开全文
  • 3、点击选择文件准备转换成的编码格式 4、此处转换成UTF-8,此时Apply按钮可以点击。 5、弹出下面提示框,选择Convert,完成 参考 https://jingyan.baidu.com/article/6d704a1369f0aa28db51caa9.html ...
  • 我在java中编写了一个Android应用程序以获取用户答案并将其保存在文件中.问题是该文件保存在utf-8中.最终用户将在IBM SPSS中打开这些文件,这是一个只能用ANSI(windows-1252)读取文件的Windows应用程序.如何在ANSI...
  • java代码编码转换插件

    2017-07-03 09:13:00
    有时eclipse的代码复制到Android studio就会出现编码错误,但在AS中直接设置编码只能单个文件设置,这时这个工具就可以在eclipse时候就能在目录下先用工具把代码全部一键转换为所需的编码格式,然后copy到AS里面,...
  • 新星安卓手机格式转换器是一款针对谷歌Android平台开发的视频格式转换工具,本软件可以将我们经常使用的各种格式的视频和音频转换Android手机上播放的格式: MP4,AVI,MP3视频和音频格式。您的手机只要使用了...
  • 百度歌词显示乱码LRC歌词批量转换UTF-8编码批量转换为GB或ANSI 文本编码批量转换当从百度下载很多歌词的时候,发现在一些MP3上播放总是显示乱码,这时以为是MP3的问题或者是百度歌词的问题,但是两者可以说也没问题...
  • 在Vim中可以直接查看文件编码:set fileencoding即可显示文件编码格式。如果你只是想查看其它编码格式的文件或者想解决用Vim查看文件乱码的问题,那么你可以在~/.vimrc 文件中添加以下内容:set encodin...
  • 写字符串改成写文件流。注意,汉字在utf8中占3个字节。// unicode to ansivoid CConvertDlg::OnBnClickedButtonUnicodeToAnsi(){// unicode to ansiwchar_t* wszString = L"abcd1234你我他";//预...
  • 想要实现中文字符转换为Unicode编码的话主要用到的是一个这样的包,自己可以去API文档里面查看下的java.util.Properties;直接进入主题吧,主要是package Test01;import java.util.Properties;public class Test {...
  • 文件编码批量转换

    2016-09-30 11:22:16
    C#做Android开发时同事写的都是GBK的,手动改太麻烦.不如写个WINFORM 两秒种搞定
  • Android代码编码格式的转换

    千次阅读 2015-12-07 20:49:19
    从今天起开始写博客,当作学习Android的笔记,内容主要是碰到的一些问题的解决方法,以及一些写代码的好的技巧,在此与大家分享下。 参考http://www.blogjava.net/lifesting/archive/2008/04/11/192250.html ...
  • android开发中我们经常会实现例如一些图片等流文件的上传。接下来介绍一种转换为Base64 然后通过post的参数形式上传./*** 图片文件转Base64字符串* @param path 文件所在的绝对路径加文件名* @return*/private ...
  • android pdf转换base64 服务端转为文件

    千次阅读 2021-12-15 17:12:04
    android pdf转换base64 服务端解密转为文件
  • 当 MediaCodec 工作 《Android学习笔记总结+最新移动架构视频+大厂安卓面试真题+项目实战源码讲义》 【docs.qq.com/doc/DSkNLaERkbnFoS0ZF】 完整内容开源分享 发生异常时,会进入到 Error 状态,此时还是可以...
  • ansi编码批量转换

    2020-12-18 19:36:50
    可以将txt编码转换成自己手机所支持的编码方式,方便于你手机看小说,让你轻松转换,小说快速观看!软件功能本工具能把字符串(包括汉字)转换成10进制或16进制的ANSI码,以空格分开,另外能把上述格式的10进制或16...
  • 文件编码转换

    2012-01-17 11:24:39
    如果你需要在Linux中操作windows下的文件,那么你可能会经常遇到文件编码转换的问题。Windows中默认的文件格式是 GBK(gb2312),而Linux一般都是UTF-8。下面介绍一下,在Linux中如何查看文件的编码及如何进行对文件...
  • android音频编码

    2020-11-16 16:17:17
    或者编码器Name,就可以编码出不同格式的音频文件。当然,既然要 使用第三方库libfdk_aac编码AAC文件,那么必须在做交叉编译的时候 将libfdk_aac库编译到FFmpeg中去。可编写一个C++的类,命名为 audio_encoder
  • 1. Android文件读写的原理: (1).所有文件的储存都是字节的储存。 (2).在磁盘上保留的并不是文件的字符而是先把字符编码成字节,再储存这些字节到磁盘。 (3).在读取文件(特别是文本文件)时,也是一个字节一个...
  • 【分享】Android Studio专用文件转换工具:把ANSI文件批量另存为无BOM的UTF-8文件在Andoird Studio下编译java文件时,经常会出现像下面的错误:Error:(29, 43) 閿欒: 缂栫爜UTF-8鐨勪笉鍙槧灏勫瓧绗?在这里,...
  • FilesCodingConvert–批量文件编码格式转换工具简介最近开始学习使用Android Studio,因为它的方便易用,我打算以后就不在使用ADT的方式编写Android项目了。当从Eclipse项目向AS项目迁移时遇到了一个问题,就是文件...
  • Android图片转换为Base64编码

    千次阅读 2021-01-20 16:38:48
    假如服务器需要拿到客户端的图片数据,有两种方法...Android在util包中提供了android.util.Base64类,该类提供了四个编码方法,分别是: public static byte[] encode(byte[] input, int flags) public static byte[]

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 47,257
精华内容 18,902
关键字:

安卓文件编码转换