zoukankan      html  css  js  c++  java
  • java 读取world的图片 并把图片路径存入数据库

    package World;
    
    import java.io.File;
    import java.io.FileInputStream;
    import java.io.FileNotFoundException;
    import java.io.FileOutputStream;
    import java.io.IOException;
    import java.util.List;
    import org.apache.poi.POIXMLDocument;
    import org.apache.poi.POIXMLTextExtractor;
    import org.apache.poi.openxml4j.opc.OPCPackage;
    import org.apache.poi.xwpf.extractor.XWPFWordExtractor;
    import org.apache.poi.xwpf.usermodel.XWPFDocument;
    import org.apache.poi.xwpf.usermodel.XWPFPictureData;
    
    import java.io.IOException;
    import java.io.InputStream;
    import java.io.Reader;
    import World.User;
    import org.apache.ibatis.io.Resources;
    import org.apache.ibatis.session.SqlSession;
    import org.apache.ibatis.session.SqlSessionFactory;
    import org.apache.ibatis.session.SqlSessionFactoryBuilder;
    
    
    
    
    
    public class World {
    
        
        public static void main(String[] args) {
               
            String connect ="";
            String path ="d:\123.docx";
            File file = new File(path);
            try {
                FileInputStream fis = new FileInputStream(file);
                XWPFDocument document = new XWPFDocument(fis);
                XWPFWordExtractor xwpfWordExtractor = new XWPFWordExtractor(document);
                String text = xwpfWordExtractor.getText();
                System.out.println(text);
                List<XWPFPictureData> picList = document.getAllPictures();
                for (XWPFPictureData pic : picList) {
                    System.out.println(pic.getPictureType() + file.separator + pic.suggestFileExtension()
                            +file.separator+pic.getFileName());
                    connect = pic.getPictureType() + file.separator + pic.suggestFileExtension()
                            +file.separator+pic.getFileName();
                    byte[] bytev = pic.getData();
                    FileOutputStream fos = new FileOutputStream("d:\WEB\"+pic.getFileName()); 
                    fos.write(bytev);
                }
                fis.close();
                
                
                
                String resource = "conf.xml";
                InputStream is = World.class.getClassLoader().getResourceAsStream(resource);
                SqlSessionFactory sessionFactory = new SqlSessionFactoryBuilder().build(is);
                SqlSession session = sessionFactory.openSession();
                String statement = "World.userMapper.insertUser1";
                User user2 = new User();
                user2.setName(text);
                user2.setAge(connect);
                int count = session.insert("World.userMapper.add", user2);
                session.commit();
                System.out.println(count);
                
               
                
                
                
            } catch (IOException e) {
                e.printStackTrace();
            }
            
        }
    
    }
  • 相关阅读:
    Mysql登录错误:ERROR 1045 (28000): Plugin caching_sha2_password could not be loaded
    Docker配置LNMP环境
    Docker安装mysqli扩展和gd扩展
    Docker常用命令
    Ubuntu常用命令
    单例模式的优缺点和使用场景
    ABP 多租户数据共享
    ABP Core 后台Angular+Ng-Zorro 图片上传
    ERROR Error: If ngModel is used within a form tag, either the name attribute must be set or the form control must be defined as 'standalone' in ngModelOptions.
    AbpCore 执行迁移文件生成数据库报错 Could not find root folder of the web project!
  • 原文地址:https://www.cnblogs.com/hellowzd/p/5017028.html
Copyright © 2011-2022 走看看