HTML怎么保存出图片 PS切片只保存了html格式 没保存JPG格式

HTML怎么保存出图片 PS切片只保存了html格式 没保存JPG格式,第1张

保存的方法和 *** 作步骤如下:

1、首先,在PS中完成切片后,依次单击“文件”-->“存储为Web和设备所用格式”,如下图所示

2、其次,在d出窗口中,单击右上角的“存储”按钮,如下图所示。

3、接着,在此步骤中,选择“HTML和图像(*.HTML)”作为保存类型,然后单击“保存”按钮即可,如下图所示。

4、最后,保存后,HTML格式的文件和JPG格式的图片就保存在了“images”文件夹中,如下图所示。这样,问题就解决了。

1、打开一个IE的浏览器的功能,进入到一个网页的页面上,在左上角的位置,点击“文件”选项的功能。

2、在d出下拉菜单中,然后点击“另存为”的选项功能。

3、在保存到电脑时候,对保存类型进行修改,修改为“网页,全部(*.htm*.html)”,这样就可以把网页全部网页内容保存下来,包括图片,js等内容,

4、保存的图片会直接保存在文件夹内,也有其它的内容。

1、先示例图片

2、 *** 作代码

package com.nekocode.xuedao.utils

import java.io.File

import java.io.FileOutputStream

import java.util.ArrayList

import java.util.regex.Matcher

import java.util.regex.Pattern

import android.content.ContentValues

import android.content.Context

import android.database.Cursor

import android.database.sqlite.SQLiteDatabase

import com.androidquery.AQuery

import com.androidquery.callback.AjaxCallback

import com.androidquery.callback.AjaxStatus

import com.nekocode.xuedao.PublicData

import com.nekocode.xuedao.PublicData.Subscribe

public class HtmlStorageHelper {

private String URL = "http://eduproject.sinaapp.com/fetchurl.php/getcontent/"

private PublicData pd

private AQuery aq

private SQLiteDatabase mDB

private String mDownloadPath

public HtmlStorageHelper(Context context) {

pd = PublicData.getInstance()

aq = new AQuery(context)

mDB = context.openOrCreateDatabase("data.db", Context.MODE_PRIVATE, null)

mDB.execSQL("create table if not exists download_html(_id INTEGER PRIMARY KEY AUTOINCREMENT, content_id TEXT NOT NULL, title TEXT NOT NULL)")

mDownloadPath = pd.mAppPath + "download/"

File dir_file = new File(pd.mAppPath + "download/")

if(!dir_file.exists())

 dir_file.mkdir()

}

public void saveHtml(final String id, final String title) {

if(isHtmlSaved(id))

 return

aq.ajax(URL+id, String.class, new AjaxCallback<String>() {

 @Override

 public void callback(String url, String html, AjaxStatus status) {

  File dir_file = new File(mDownloadPath + id)

  if(!dir_file.exists())

   dir_file.mkdir()

  Pattern pattern = Pattern.compile("(?<=src=\")[^\"]+(?=\")")

  Matcher matcher = pattern.matcher(html)

  StringBuffer sb = new StringBuffer()

  while(matcher.find()){

   downloadPic(id, matcher.group(0))

   matcher.appendReplacement(sb, formatPath(matcher.group(0)))

  }

  matcher.appendTail(sb)

  html = sb.toString()

  writeHtml(id, title, html)

 }

})

}

private void downloadPic(String id, String url) {

File pic_file = new File(mDownloadPath + id + "/" + formatPath(url))

aq.download(url, pic_file, new AjaxCallback<File>() {

 @Override

 public void callback(String url, final File file, AjaxStatus status) {

 }

})

}

private void writeHtml(String id, String title, String html) {

File html_file = new File(mDownloadPath + id + "/index.html")

FileOutputStream fos = null

try {

 fos=new FileOutputStream(html_file)

          fos.write(html.getBytes())

      } catch (Exception e) {

          e.printStackTrace()

      }finally{

          try {

              fos.close()

          } catch (Exception e2) {

              e2.printStackTrace()

          }

      }

ContentValues values = new ContentValues()

values.put("content_id", id)

values.put("title", title)

mDB.insert("download_html", "_id", values)

}

public boolean isHtmlSaved(String id) {

File file = new File(mDownloadPath + id)

if(file.exists()) {

 file = new File(mDownloadPath + id + "/index.html")

 if(file.exists())

  return true

}

deleteHtml(id)

return false

}

public String getTitle(String id) {

Cursor c = mDB.rawQuery("select * from download_html where content_id=?", new String[]{id})

if(c.getCount() == 0)

 return null

c.moveToFirst()

int index1 = c.getColumnIndex("title")

return c.getString(index1)

}

public ArrayList<Subscribe>getHtmlList() {

Cursor c = mDB.rawQuery("select * from download_html", null)

ArrayList<Subscribe>list = new ArrayList<Subscribe>()

if(c.getCount() != 0) {

 c.moveToFirst()

 int index1 = c.getColumnIndex("content_id")

 int index2 = c.getColumnIndex("title")

 while (!c.isAfterLast()) {

  String id = c.getString(index1)

  if(isHtmlSaved(id)) {

   Subscribe sub = new Subscribe(

     id,

     c.getString(index2),

     Subscribe.FILE_DOWNLOADED

     )

   list.add(sub)

  }

  c.moveToNext()

 }

}

return list

}

public void deleteHtml(String id) {

mDB.delete("download_html", "content_id=?", new String[]{id})

File dir_file = new File(mDownloadPath + id)

deleteFile(dir_file)

}

private void deleteFile(File file) {

if (file.exists()) { // 判断文件是否存在

 if (file.isFile()) { // 判断是否是文件

  file.delete()// delete()方法 你应该知道 是删除的意思

 } else if (file.isDirectory()) { // 否则如果它是一个目录

  File files[] = file.listFiles()// 声明目录下所有的文件 files[]

  for (int i = 0i <files.lengthi++) { // 遍历目录下所有的文件

   this.deleteFile(files[i])// 把每个文件 用这个方法进行迭代

  }

 }

 file.delete()

} else {

 //

}

}

private String formatPath(String path) {

      if (path != null &&path.length() >0) {

          path = path.replace("\\", "_")

          path = path.replace("/", "_")

          path = path.replace(":", "_")

          path = path.replace("*", "_")

          path = path.replace("?", "_")

          path = path.replace("\"", "_")

          path = path.replace("<", "_")

          path = path.replace("|", "_")

          path = path.replace(">", "_")

      }

      return path

  }

}

3、这段代码简单修改就可以用到自己的项目中了


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/zaji/6310289.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-20
下一篇 2023-03-20

发表评论

登录后才能评论

评论列表(0条)

保存